现在从零开始学习 C/C++最合适的 IDE 是什么?

2021-04-09 09:26:16 +08:00
 WangLiCha

背景:有朋友为了跨考计算机研究生要学一下 C,想找一个比较合适的 IDE 来用

我考虑了一下,现在我了解的可以用来写 C 的方案包括 Dev-C++,Visual Studio,Visual Studio Code + gcc/clang,CLion 。Dev-C++感觉有些过于老旧,配置 VSC 对从零开始的人来说好像也不是那么友好,其他两个大型 IDE 感觉又更适合写大型项目而不是从零开始学习。不知道有其他更好的方案吗?还是说最好的方案已经在上面 4 种其中了?

10726 次点击
所在节点    问与答
89 条回复
oy9r
2021-04-09 23:36:49 +08:00
Vim
HolaPz
2021-04-09 23:39:03 +08:00
我就一个普通学生,C 喜欢在 Linux 虚拟机里装个 GCC 用 VIM 写,C++就在 visual studio 写
niceworld
2021-04-09 23:41:14 +08:00
code blocks,特别是面向入门,还需要刷题的啥的挺好用的。
leoleoasd
2021-04-10 00:24:45 +08:00
首先排除 visual studio 。msvc 标准和 gcc/clang 啥的不兼容。我身边用 vs 的同学入门的时候最大的疑惑就是为啥 vs 建议用 scanf_s 啥的,但是代码提交到 oj 上就编译错误。
**绝大部分评测环境(比赛 /考研机试等)都是 gcc 编译器**。 用 msvc 就是自讨苦吃
leoleoasd
2021-04-10 00:28:01 +08:00
除非学 c/c++的唯一目的是写 win32 程序,只要是学校里学的话就绕不开机试。如果有机试就绕不开编译器兼容性问题。
除了 visual studio 之外别的 ide 基本都不会遇到编译器兼容问题。
windows 平台相对好的解决方案是,用 visual studio 安装器,选“单个组件”里的 clang 编译器,然后在 clion 里配置用。
clang 编译器给出的错误提示比 devc++等自带的低版本 gcc 更有好,新手更容易看错错误在哪儿。
clion 也不需要手写 cmakelist 。可以装一个叫 “c++ single file execution"的插件,自动给单文件创建 cmakelist
leoleoasd
2021-04-10 00:31:30 +08:00
计算机科学与技术专业学生,程序设计课程和数据结构课程助教。入门阶段,最多的问题就是“为什么平台上说 scanf_s 和 printf_s 函数不存在”以及“这个编译错误啥意思”。 用上述解决方案能很好的解决这两个问题。

再说两句有关编译器错误提示:比如少个分号,一些低版本 gcc 会说 unexpected identifier,clang 会说"expected ;"
ipwx
2021-04-10 00:49:13 +08:00
domodomo
2021-04-10 00:54:50 +08:00
从零开始别用 IDE,我保证你打开 IDE 就懵逼,先搞懂怎么回事再去用 IDE
如何手动编译链接一个程序都要搞懂才行
Vim 可能不太适合新手,vscode + gcc 是最佳选择
imjamespond2020
2021-04-10 02:39:32 +08:00
net beans 最好用 就是有点卡
gBurnX
2021-04-10 03:40:08 +08:00
零基础学 C/C++,建议虚拟机上用 CentOS + vim + gdb 。推荐的原因是,整个折腾过程中,能让你把计算机发展史、操作系统与编程语言的关系、编译器、调试等问题,全部简单地摸索一遍。另外如果有时间,建议你试试汇编语言写写小程序,能加深你对 C/C++的认识。

不过,当你开始玩数据结构,玩算法,做一些小项目时,建议回到 Windows + QT 跑开发,CentOS + Mysql 跑数据的环境下,因为这套环境对提高工作效率、对以后正式找工作,有帮助。

另外,当你开始觉得 C++ 的开发效率成为瓶颈时,有两个新选择:
个人开发创业:Windows + VS + MSSQL 。
团队合作互联网项目:CentOS + Java + Mysql 。
团队合作企业级项目:CentOS + Java + Oracle 。
mingl0280
2021-04-10 07:06:56 +08:00
Visual Studio,没有其它选择。仅仅是不需要配置环境+IntelliSense 这两点吊打任何入门选项了。其他的什么编译环境配置啊,这些都不是你现在要计中精力学的。
Cloutain
2021-04-10 08:13:16 +08:00
Qt 轻巧方便,初学完全足够
dyv9
2021-04-10 08:17:51 +08:00
@rousseauuu 所以 compiler explorer 这样的网页
zxCoder
2021-04-10 08:21:20 +08:00
devc
miao666
2021-04-10 08:26:37 +08:00
@nlzy 就是了,我从学校一直用 vs2010,不知道大家为啥这么抗拒这个 IDE,反正我觉得稳定强大好用
adeng
2021-04-10 08:40:26 +08:00
@minami 楼主朋友是考研,学习用的,社区版的就够(说句不太好的,破解也未尝不可),Dev 真的是看不惯,如果再让我重新学 C 语言,我一定选有智能补全的,起码知道正确的怎么写,而不是一直纠正拼写和语法错误,让更多的精力思考 C 语言的逻辑结构和算法
xumng123
2021-04-10 09:00:09 +08:00
vscode
mosfet
2021-04-10 09:05:27 +08:00
发现 V2,zhihu 很多人喜欢让初学者把一个文本编辑器装配成一个“IDE”
美名其曰,学习运作机制
menyakun
2021-04-10 09:14:28 +08:00
跨考的话,打听一下机试能用什么 IDE 吧,从中选一个。
SJ2050cn
2021-04-10 11:30:48 +08:00
初学推荐用 codeblocks

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

https://ex.noerr.eu.org/t/769286

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

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

© 2021 V2EX