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

WangLiCha 1月前 22

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

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

最新回复 (89)
  • TimePPT 24天前
    引用 2
    买个 MacBook 装个 Xcode
  • gxy2825 24天前
    引用 3
    Dev C++上手就能用,零基础完全够用
  • Flymachine 24天前
    引用 4
    QT 打开自带的一些插件后也挺好用的
  • ch2 24天前
    引用 5
    对于考研来说 vscode 就够了,vscode 配个调试很简单的
  • Flymachine 24天前
    引用 6
    而且 QT 默认自带 MinGW7,基本也不需要配置。
  • wasd6267016 24天前
    引用 7
    clion 吧 开箱即用 不然就是 vs
  • Jirajine 24天前
    引用 8
    vscode+clangd+xmake
    适合简单上手写单文件小程序。
  • jiuyuezai 24天前
    引用 9
    vscode 配置不难吧,windows 下可以用这个工具:
    https://www.bilibili.com/video/BV1r4411E7Be
  • violence123456 24天前
    引用 10
    clion 好用,vscode 算了吧。。
  • nicebird 24天前
    引用 11
    vs 、Dev C++都行吧,反正能开箱即用写代码+调试就行了
  • hahastudio 24天前
    引用 12
    Code::Blocks?
  • easing 24天前
    引用 13
    Turbo C++
  • AManOnShelf 24天前
    引用 14
    windows: wsl+vscode+clang/gcc
    linux: vscode+clang/gcc
    mac: vscode+clang
  • yolee599 24天前
    引用 15
    Code::Blocks
  • nlzy 24天前
    引用 16
    首先排除 CLion,因为被宇宙第一 IDE Visual Studio 全方位吊打:Visual Studio 起码不用手写 CMakeLists.txt ,使用更流畅,个人使用还免费。

    其次排除 Dev-C++,功能太弱。及时的错误提示、智能的自动补全以及完善的调试器对初学者的帮助真的很大,而 Dev-C++ 做不到。

    最后排除 Visual Studio Code,不能开箱即用是最大的缺点,环境出了问题初学者不会修,被麻烦的又会是楼主。

    所以答案当然是 Visual Studio 啦,来和我念:宇 宙 第 一 I D E !

    PS: 我最近要打很多算法题,也是那种不用写项目但是要写很多程序片段,和楼主的需求很接近。我日常使用 Linux 机,所以选择的是 Visual Studio Code ;赛场上没有这玩意,正式比赛的时候用 Visual Studio 。
  • coderluan 24天前
    引用 17
    新手只推荐 Visual Studio, 原因很简单, 因为用这个, 一般的新手能遇见的问题, 你跑去百度都有答案.
  • icyalala 24天前
    引用 18
    从头学习的话,有专用的 IDE 当然是用 IDE 了,
    CLion 或者 Xcode 都没问题,与项目大小无关。
    后面想要了解编译过程,那直接 gcc/clang + CMake 。
  • hupo0 24天前
    引用 19
    为了能在 mac 和 windows 上开发同一个项目,我选择了 vscode + cmake 。由于一些个人喜好,配置起来花了不少时间。

    如果学习用的是 windows 系统,Visual Studio 是最友善的了。
  • minami 24天前
    引用 20
    CLion 是肯定要排除的,因为它是付费软件,初学者没必要花这钱。不知道为什么 v 站各位言必称 CLion,是付费普及率这么高了吗,还是别的啥原因。Dev-C++今年还在发新版,老旧说不上,看起来不咋样倒是真的。VSC 不是 IDE 。所以答案只有一个了,那就是 VS 社区版!!!
  • vynkicc 24天前
    引用 21
    你永远可以相信微软家的 IDE
  • xfcy 24天前
    引用 22
    QtCreator,Code::Blocks
  • jdhao 24天前
    引用 23
    初学者,直接找个编辑器,gcc 都能编译了,又不是写大工程,犯得着这么复杂
  • vvv7000 24天前
    引用 24
    @minami 教育邮箱免费
  • watry 24天前
    引用 25
    如果复试有机试,参考一下学校提供的 IDE,我考的只有 Dev C++、Code::blocks 、Eclipse
  • hhyvs111 24天前
    引用 26
    vim
  • luckylucky 24天前
    引用 27
    Code::Blocks 或者 Dev C++。 我们学校( top 学校)机考可以用这两个。
  • across 24天前
    引用 28
    写点算法小工程当然是 vs,IDE 的好处就是一条龙服务,省心。
    VSCode 那是比较熟悉了的,根据自己的需求定义解决方案。
  • vinmkzr 24天前
    引用 29
    centos8 自带的 vim 就挺好
  • tabris17 24天前
    引用 30
    Visual Studio Community
  • borisz 24天前
    引用 31
    当然是 qtcreator
  • 3dwelcome 24天前
    引用 32
    没人提到 codelite,我推荐一下。基本上是所有 IDE 里,体积最小最轻便又免费的工具了。

    VS 很好,可是太大了。VS Code 又需要自己折腾。
    对于初学者,最怕的就是各种麻烦,就喜欢那种功能不要太多,开箱即用的产品。
  • mtw 24天前
    引用 33
    vim
  • zyxbcde 24天前
    引用 34
    @minami clion 学生免费,谁上班了还初学 c 啊
  • inhzus 24天前
    引用 35
    新手当然用 visual studio,好好学语言,不要在一开始浪费时间在编译构建上,了解多了以后自然都懂
  • DOLLOR 24天前
    引用 36
    https://github.com/Embarcadero/Dev-Cpp/
    Embarcadero fork 的一个 Dev-C++分支,编译器更新到 TDM-GCC 9.2.0
  • LokiSharp 24天前
    引用 37
    @minami 免费的才是应该排除的,我是来学写代码的,不是来配编辑器的
  • serverABCD 24天前
    引用 38
    vim+gdb 。这两个不会就没学会 c
  • chihiro2014 24天前
    引用 39
    clion 也不用写 Cmake 文件,Cmake 文件在 vscode 上弄起来感觉地狱
  • wheeler 24天前
    引用 40
    visual studio 对 C 的支持不太好吧。
  • suxiaoxiann 24天前
    引用 41
    clion,飞一般的感觉,jb 家的东西有点东西。
  • lonewolfakela 24天前
    引用 42
    @wheeler VS2019 已经完整支持 C17 了
  • raaaaaar 24天前
    引用 43
    谁说 cion 要手写 Cmake 。。
  • zwy100e72 24天前
    引用 44
    完全初学 -> Visual Studio

    进阶跨平台 / 跨编译器 -> CMake + Visual Studio Code / CLion
  • levelworm 24天前
    引用 45
    考研的朋友是女生不,是的话你帮她配置一下 VSCode 呗。
  • iyaozhen 24天前
    引用 46
    搞学习就是 Visual Studio

    又不是写工程
  • ch2 24天前
    引用 47
    @minami 这个学生免费用
  • anguiao 24天前
    引用 48
    我感觉 CLion 挺好用的,只写单文件的话,也不需要去改 CMake 配置。
    VS 也可以,只是个人感觉用来写片段类的代码太笨重了。
    最不推荐的就是 VSCode,不要把时间花在折腾工具上,VSCode 并不是写 C 的好选择。
  • Jirajine 24天前
    引用 49
    写一个简单的 vscode 配置 C/C++开发环境指南 https://www.v2ex.com/t/769571
  • ryougifujino 24天前
    引用 50
    @minami #19 普及率高还可能是因为,买的是 JB 的 All Product package,所以顺便就能用
  • dingwen07 24天前
    引用 51
    VSC+WSL
  • yitingbai 24天前
    引用 52
    Clion 最好用, 熟练掌握后, jb 全家桶都能用的很舒服, 而且 3 大主流系统都可以使用, 不会受平台限制
  • h404bi 24天前
    引用 53
    说实话,现在有 Visual Studio Installer 后,安装基本 0 配置,直接勾选 Desktop development with C++ 套件安装后,打开即用,也不担心套件老旧。想省心不折腾就它吧。
  • pkookp8 24天前
    引用 54
    竟然没人说 vc6.0
    我来狗头一波
  • GeruzoniAnsasu 24天前
    引用 55
    宇宙第一 IDE 要配宇宙第一的插件

    vs+resharper,现在 resharper 支持 c/++/#,没有比这更好的组合了
  • wheeler 24天前
    引用 56
    @lonewolfakela 查了下还真是,感谢告知。
  • inframe 24天前
    引用 57
    提一个 CFree 5.0,学习 C 基础语法够用且足够小巧,自带的 gcc 4.x 也应付的了 cpp 各种数据结构 stdlib,初学者完全够用且相对概念简单;
    用过 gcc 手动编译,dev-c++,vscode+插件,vs2013-2019,notepad++/插件,clion ;
  • imzcg2 24天前
    引用 58
    https://royqh.net/devcpp/
  • peapods 24天前
    引用 59
    Code::Blocks +1
  • levelworm 24天前
    引用 60
    Visual Studio 有个缺点,就是项目导向,你学语言免不了写一大堆程序,每个都有 main 吧,这就抓瞎了,新手可不知道如何解决。总不能一个文件一个项目吧?所以我觉得新手还是 VSCode 然后自己搜一下 gcc 怎么编译就好了。当然理论上 Windows 下面也可以这么做,但是我觉得还是 Linux 方便。不过这又要求会装虚拟机,虽然呃我觉得这不是挺简单的。
  • rousseauuu 24天前
    引用 61
    个人觉得仅仅只是学 C 的语法不如就用网页编译器
  • oy9r 24天前
    引用 62
    Vim
  • HolaPz 24天前
    引用 63
    我就一个普通学生,C 喜欢在 Linux 虚拟机里装个 GCC 用 VIM 写,C++就在 visual studio 写
  • niceworld 24天前
    引用 64
    code blocks,特别是面向入门,还需要刷题的啥的挺好用的。
  • leoleoasd 24天前
    引用 65
    首先排除 visual studio 。msvc 标准和 gcc/clang 啥的不兼容。我身边用 vs 的同学入门的时候最大的疑惑就是为啥 vs 建议用 scanf_s 啥的,但是代码提交到 oj 上就编译错误。
    **绝大部分评测环境(比赛 /考研机试等)都是 gcc 编译器**。 用 msvc 就是自讨苦吃
  • leoleoasd 24天前
    引用 66
    除非学 c/c++的唯一目的是写 win32 程序,只要是学校里学的话就绕不开机试。如果有机试就绕不开编译器兼容性问题。
    除了 visual studio 之外别的 ide 基本都不会遇到编译器兼容问题。
    windows 平台相对好的解决方案是,用 visual studio 安装器,选“单个组件”里的 clang 编译器,然后在 clion 里配置用。
    clang 编译器给出的错误提示比 devc++等自带的低版本 gcc 更有好,新手更容易看错错误在哪儿。
    clion 也不需要手写 cmakelist 。可以装一个叫 “c++ single file execution"的插件,自动给单文件创建 cmakelist
  • leoleoasd 24天前
    引用 67
    计算机科学与技术专业学生,程序设计课程和数据结构课程助教。入门阶段,最多的问题就是“为什么平台上说 scanf_s 和 printf_s 函数不存在”以及“这个编译错误啥意思”。 用上述解决方案能很好的解决这两个问题。

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

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

    另外,当你开始觉得 C++ 的开发效率成为瓶颈时,有两个新选择:
    个人开发创业:Windows + VS + MSSQL 。
    团队合作互联网项目:CentOS + Java + Mysql 。
    团队合作企业级项目:CentOS + Java + Oracle 。
  • mingl0280 24天前
    引用 72
    Visual Studio,没有其它选择。仅仅是不需要配置环境+IntelliSense 这两点吊打任何入门选项了。其他的什么编译环境配置啊,这些都不是你现在要计中精力学的。
  • Cloutain 24天前
    引用 73
    Qt 轻巧方便,初学完全足够
  • dyv9 24天前
    引用 74
    @rousseauuu 所以 compiler explorer 这样的网页
  • zxCoder 24天前
    引用 75
    devc
  • miao666 24天前
    引用 76
    @nlzy 就是了,我从学校一直用 vs2010,不知道大家为啥这么抗拒这个 IDE,反正我觉得稳定强大好用
  • adeng 24天前
    引用 77
    @minami 楼主朋友是考研,学习用的,社区版的就够(说句不太好的,破解也未尝不可),Dev 真的是看不惯,如果再让我重新学 C 语言,我一定选有智能补全的,起码知道正确的怎么写,而不是一直纠正拼写和语法错误,让更多的精力思考 C 语言的逻辑结构和算法
  • xumng123 24天前
    引用 78
    vscode
  • mosfet 24天前
    引用 79
    发现 V2,zhihu 很多人喜欢让初学者把一个文本编辑器装配成一个“IDE”
    美名其曰,学习运作机制
  • menyakun 24天前
    引用 80
    跨考的话,打听一下机试能用什么 IDE 吧,从中选一个。
  • SJ2050cn 24天前
    引用 81
    初学推荐用 codeblocks
  • p1gd0g 24天前
    引用 82
    之前一直用 codeblock,考研复试机试时发现没有这个。匆匆忙忙换 vc++,发现自己不会新建工程,差点凉了。
  • Plague 24天前
    引用 83
    小项目 vscode,大项目 clion
  • Cbdy 24天前
    引用 84
    vc6.0
  • kios 24天前
    引用 85
    visual studio community 2019
  • nanjoyoshino 24天前
    引用 86
    vs 吧,clion 没社区版,还得搞破解,挺麻烦的
  • songteng0604 24天前
    引用 87
    @leoleoasd 看了一下一共有 85 楼的回帖,只有你的回帖是正确的,是真正站在初学者角度在讲的。
  • jones2000 24天前
    引用 88
    vc6.0
  • yanyanlongxia 24天前
    引用 89
    只用 C++的话肯定 CLion 最好吧
  • shakespark 24天前
    引用 90
    如果完全不会 linux,那就别先整什么 g++了,直接 visual studio 赶紧学起来,后续如果要求用 g++再装 wsl 、centos 之类的学。
    另外,简单程序可以在线编译运行
    https://www.tutorialspoint.com/compile_cpp11_online.php
  • 游客
    91
返回