初学 C,被编译搞懵逼了

2018-07-31 13:35:51 +08:00
 wsds
windows 上,下载的 mingw 中的 g++编译的,看别人都是 makefile 编译的,搞不懂
请教一下大家,初学的话,怎么编译自己写的代码?
7014 次点击
所在节点    程序员
56 条回复
zhangqx
2018-07-31 15:20:12 +08:00
vscode 不是更好?
Tyanboot
2018-07-31 15:41:02 +08:00
要么 VS, 要么 CLION

后者满足你说的在内置控制台输出.

另外 cmd 就是 Windows 的控制台, vs 创建的时候的类型选择控制台程序就是在 cmd 输出的.

另外 2018 年了为什么要装 vs2013? vs2017 社区版了解下? 只要 c++只需要不到 5G.

另外用 devcpp/code::blocks 还不如用 clion.
jmc891205
2018-07-31 15:45:45 +08:00
初学用不着 makefile
Howlaind
2018-07-31 16:07:59 +08:00
markfile 是在后来文件太多、依赖关系复杂、编译参数太长,不愿意弄(弄起来也容易出错)的时候用的。初学还没必要用,就编译一个文件,上 markfile 反而麻烦。
当你觉得直接敲 g++命令敲得手酸的时候,再来看看 makefile 吧。
wlgq2
2018-07-31 16:35:41 +08:00
codeblocks IDE 自带 mingw 安装包 100M,还能根据工程生成 makefile。
zhangpeter
2018-07-31 16:42:29 +08:00
dev-c++
+1
zitengdu
2018-07-31 16:52:20 +08:00
Ubuntu + CMake + Sublime + Shell
学生帐号再加一个 CLion
seancheer
2018-07-31 17:52:32 +08:00
makefile 完了还有 cmake,又是一个自动生成 makefile 的工具,你要把你大把的时间花费在工具上么?

学 c 为什么不关注 c 本身,却在这些工具上纠结?
tt67wq
2018-07-31 17:58:55 +08:00
makefile 有好些自动生成的工具的,不用自己写的
mrcn
2018-07-31 18:32:53 +08:00
devc++。嫌弃太古老了也可以用 vscode 加上右键运行的那个插件。
chinawrj
2018-07-31 18:36:28 +08:00
建议 gcc 编译,ide 会让你搞不懂 C
suikator
2018-07-31 18:37:52 +08:00
28 楼说的对 把重点放到 C 和 Linux 上面 windows 全是坑
liangzi
2018-07-31 19:09:36 +08:00
想起了当初我学 C 在 Linux 系统上 然而网上教学几乎都是 Windows 系统 碰到一些头文件还没有 好歹有个 Google 解决问题就靠搜...
ai277014717
2018-07-31 19:11:51 +08:00
vs 省心啊。makefile 用到再说吧。
1423
2018-07-31 19:23:12 +08:00
找一本靠谱的书,选择一个工具,慢慢学
别把时间浪费在摆弄各种工具上
psychoo
2018-07-31 19:27:25 +08:00
好像 code::blocks 是最严格的吧……适合初学
loqixh
2018-07-31 19:30:56 +08:00
@wsds 如果你要用 linux api 把 wsl 打开或者开虚拟机 vs 配置成 ssh 即可 远程编译 远程调试
只要学 c api 用不着 linux 别被上面的骗了 初学者我相信用不着 linux api
Loren
2018-07-31 19:32:30 +08:00
vscode+wsl,你要的都满足
loqixh
2018-07-31 19:35:29 +08:00
@zynlp vs 配置下 可以自动远程连接 linux 编译运行调试, 更方便
tushankaka
2018-07-31 19:39:23 +08:00
linux,gcc,vim 就可以了

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

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

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

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

© 2021 V2EX