初学 C,被编译搞懵逼了

2018-07-31 13:35:51 +08:00
 wsds
windows 上,下载的 mingw 中的 g++编译的,看别人都是 makefile 编译的,搞不懂
请教一下大家,初学的话,怎么编译自己写的代码?
7031 次点击
所在节点    程序员
56 条回复
SonicY
2018-07-31 19:45:33 +08:00
别在 Makefile 上下太多功夫,写到吐,以后可以用 CMake 之类的工具。
kevinhwang
2018-07-31 19:46:43 +08:00
别深入学 c,浪费时间,了解基本语法和指针写刷算法即可。
c 对计算机底层也没什么大的帮助,反而会陷入底层的深渊,还是从高层应用向下学更好。
尽快学 java,生态非常好,多点看开源项目源码。
mmdsun
2018-07-31 19:55:52 +08:00
推荐 visual studio 2017 宇宙最强 IDE
shijingshijing
2018-07-31 19:58:52 +08:00
@kevinhwang 不同意,底层还是要看的,计算机架构方面 X86 和 ARM 可以作为 CISC 和 RISC 的典型仔细看看,其他类型的 CPU 就算了;操作系统方面重点看一下 Linux 就行了,Windows 不用看。如果想把这两样都玩熟,都需要 C 的基础,否则再往上和高级语言之间就缺了一层,衔接不起来。
young6
2018-07-31 20:07:05 +08:00
makefile 是为了自动编译大型项目。你现在只是写些小 demo 直接 gcc 即可。另外,windows 下个人认为不适合写 c,写 c++比较合适。写 c 还是 linux 方便。
hatsuyuki
2018-07-31 20:29:04 +08:00
要在 Windows 上用 Makefile
1.安装 MinGW-W64 ( https://www.cnblogs.com/findumars/p/8289454.html)
2.在 MinGW-W64 下的 bin 目录找到 mingw32-make.exe ,复制一份,改名为 make
3.根据这份 跟我一起写 Makefile (PDF 重制版) ( https://pan.baidu.com/s/1zWmehuHvcCeyDIzota4Jcg) 写 makefile
HarveyDent
2018-07-31 20:31:16 +08:00
初学:用 IDE 或者用 Linux。你为何偏偏要选最蛋疼的 mingw。。。新手千万不要去搞什么 makefile。。。这些工具分分钟让你从入门到放弃。
hatsuyuki
2018-07-31 20:34:27 +08:00
还有推荐在 Windows 平台使用 Cmder 替代系统 cmd
bumz
2018-07-31 21:21:13 +08:00
其实吧
装个虚拟机,虚拟机里装个 Ubuntu,就行了
20015jjw
2018-08-01 03:38:09 +08:00
新手别用 Windows 别用 ide
老老实实开个 Linux/mac 开个 shell 弄个 sublime/atom/vs code 就行
orc
2018-08-01 09:00:18 +08:00
vc➕➕6.0
guolaopi
2018-08-01 09:28:12 +08:00
@orc +1..VC 够你用了。。。再说 CMD 招你了。。。
jagger2048
2018-08-01 09:55:56 +08:00
个人看来,新手学 C 最好直接上 IDE ( VS studio,dev c++,codeblock 等),然后专注于 数据结构与算法 这些的入门 [如果不是用来搞单片机的话] ,打好编程功底,不要一开始就折腾环境带偏了,要想清楚你是干啥的。在学有小成开始看开源项目或者自己折腾其他小东西的时候再用到啥学啥, 直接开 linux 虚拟机 上 shell 真是劝退
NCE
2018-08-01 10:00:40 +08:00
真羡慕现在的小孩子。。。还有时间学 C。。。

我上次这么学是 15 年前了,后来发现,这玩意看看语法还行,真要做出东西来怕是胡子都白了。。。

然后转学 C#,一直到现在。
macha
2018-08-01 11:26:24 +08:00
直接上 IDE,新手别去折腾工具链,要不然折腾半天一句代码没写已经把自己绕晕了。windows 强推 VS2017 社区版。
allgy
2018-08-01 13:40:01 +08:00
c: gcc test.c -o test
c++: g++ test.c -o test

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/475627

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX