V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
secsilm
V2EX  ›  C++

C++ IDE/editor 推荐

  •  
  •   secsilm · 2020-12-01 16:04:22 +08:00 · 7617 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想学 C++ 了,我原本以为大家都是用 VS,结果看了看一些教程,发现用啥的都有啊,什么 codelite 、codeblocks 。刚试了下用 VS Code,发现不能直接 build and run,build 后还得手动去 run exe,略嫌麻烦。

    大家写 C++ 一般都用什么 IDE/editor 呢?有啥优缺点呢?

    86 条回复    2021-09-21 22:38:31 +08:00
    fatigue
        1
    fatigue  
       2020-12-01 16:06:42 +08:00   ❤️ 2
    无他,vim 尔
    ylhawj
        2
    ylhawj  
       2020-12-01 16:07:03 +08:00   ❤️ 2
    Clion 不错,可以试试。
    cmdOptionKana
        3
    cmdOptionKana  
       2020-12-01 16:09:22 +08:00   ❤️ 5
    现代化 IDE 首先就去 jetbrains 找,多数情况下就是最优方案。
    minami
        4
    minami  
       2020-12-01 16:10:06 +08:00
    只是入门学习 C++的话可以用 dev-c++,注意原版已经不更新了,去 github 下载社区维护的版本
    fixend
        5
    fixend  
       2020-12-01 16:12:11 +08:00
    直接点 run 不就完了,会自动 build 的。vs 还要配合 vax 插件用。
    cgwh
        6
    cgwh  
       2020-12-01 16:14:52 +08:00
    Code::Blocks,
    The open source, cross platform, free C, C++ and Fortran IDE.
    Kellerman
        7
    Kellerman  
       2020-12-01 16:18:41 +08:00
    本地用 vscode 然后远程开发,很多方案都试过,感觉是现在目前最优方案!
    Inf1nity
        8
    Inf1nity  
       2020-12-01 16:23:47 +08:00
    CLion 的体验很好
    yucao
        9
    yucao  
       2020-12-01 16:27:36 +08:00
    即开即用,补全强大的话,CLion 、Visual Studio 这两个选一个就行
    linux40
        10
    linux40  
       2020-12-01 16:28:53 +08:00
    支持 language server protocal 就行。目前的 C++ language server 有 clangd 和 ccls 。
    a719031256
        11
    a719031256  
       2020-12-01 16:42:14 +08:00
    目前没有什么好的 c++ ide 用,vs 太肥了,clion 难用,codelite 半成品,vscode 跑一个 helloword 都需要配置 js 文件,还是直接用文本编辑+gcc/clang 比较好,再加上 cmake 也不错
    psuwgipgf
        12
    psuwgipgf  
       2020-12-01 16:48:59 +08:00   ❤️ 2
    没人提 qtcreator 呀,开箱即用,轻量,其它平台不知道体验怎么样,Linux 下 应该是免费的最好的了。
    anakinsky
        13
    anakinsky  
       2020-12-01 16:53:37 +08:00
    宇宙第一 IDE--Visual Studio
    lingxi27
        14
    lingxi27  
       2020-12-01 16:57:10 +08:00
    clion 已经很完善了
    baoshuo
        15
    baoshuo  
       2020-12-01 16:57:10 +08:00
    VSCode 装个 code runner 试试。
    如果是学竞赛的话可以装个 CP Editor 也挺好用的。
    (其实我们机房有的人喜欢用 Dev-C++
    levelworm
        16
    levelworm  
       2020-12-01 17:01:12 +08:00 via Android   ❤️ 1
    Windows 下面自然是 Visual Studio community edition
    newmlp
        17
    newmlp  
       2020-12-01 17:03:33 +08:00
    都用一遍,适合自己才是最好的
    jdhao
        18
    jdhao  
       2020-12-01 17:03:52 +08:00 via Android
    刚开始当然是越快上手越好,别花太多时间在编辑器上
    newmlp
        19
    newmlp  
       2020-12-01 17:04:15 +08:00
    qtcreator +1
    paoqi2048
        20
    paoqi2048  
       2020-12-01 17:08:08 +08:00
    Qt Creator
    jones2000
        21
    jones2000  
       2020-12-01 17:11:09 +08:00   ❤️ 1
    vs2019
    Cielsky
        22
    Cielsky  
       2020-12-01 17:12:55 +08:00 via Android
    codeblocks
    0x11901
        23
    0x11901  
       2020-12-01 17:18:01 +08:00
    个人建议 clion,绑定的 clang-tidy 可以帮助你写出更好的 cpp 代码。你写的时候多看看黄色报警和自动修复的代码是什么,对初学者提升很大的。
    0x11901
        24
    0x11901  
       2020-12-01 17:20:30 +08:00
    @0x11901 而且用 ide 的话一般也不需要你自己再去费力配置什么了,其他的东西你想整个 clang-format 都挺麻烦的,更别说还是初学者了。用 clion 吧,其他的要么需要自己配,要么根本就是……
    0gre2019
        25
    0gre2019  
       2020-12-01 18:31:05 +08:00
    个人习惯 Sublime + CMake
    livepps
        26
    livepps  
       2020-12-01 18:51:43 +08:00 via Android
    vs 2019 最强 c++ ide,然后 clion,其他 ide 新手都不适合吧,难上手
    daimiaopeng
        27
    daimiaopeng  
       2020-12-01 19:00:15 +08:00
    clion 和 vs2019
    daimiaopeng
        28
    daimiaopeng  
       2020-12-01 19:00:59 +08:00
    @a719031256 clion 难用???难道的不是最好用的?
    northisland
        29
    northisland  
       2020-12-01 19:06:06 +08:00
    开发机是 linux 、BSD 、或者 osx
    我无脑推荐 eclipse cdt,不花钱,容易装,对 cmake,bazel 这类工程组织文件支持到位,debug 能直接对齐到汇编




    开发机是 windows,
    没啥建议~
    northisland
        30
    northisland  
       2020-12-01 19:08:04 +08:00
    个人认为没有最好用的 IDE 。

    只有你最熟悉的,还有相对最适合解决某个问题的 IDE 。
    bipy
        31
    bipy  
       2020-12-01 22:47:43 +08:00 via iPhone   ❤️ 1
    初学 c++时靠 CLion 教我写代码(
    nightwitch
        32
    nightwitch  
       2020-12-01 22:52:52 +08:00   ❤️ 1
    Qtcreator +1
    200M,跨全平台,基于 clang 的语义补全和静态分析
    Jirajine
        33
    Jirajine  
       2020-12-01 22:53:12 +08:00 via Android
    vscode 可以 build and run,装个 cmake 插件,具体看文档。
    Mithril
        34
    Mithril  
       2020-12-01 22:59:41 +08:00
    首选 Visual Studio + VAssistX 或者 Resharper Ultimate,其次 Visual Studio,再次 CLion 。至于其它的,等你有能力了载去折腾吧。
    crclz
        35
    crclz  
       2020-12-02 00:10:53 +08:00
    CodeBlocks.
    Stop making choices and get your self to work
    airqj
        36
    airqj  
       2020-12-02 00:39:54 +08:00 via Android
    看到有人推荐 Qt creator 我就放心了
    mingl0280
        37
    mingl0280  
       2020-12-02 02:23:26 +08:00 via Android
    新手无脑 vs 啊,F5 一键编译运行。
    等到稍微入门了再去*nix 下玩整个编译流程也不迟的。
    waruqi
        38
    waruqi  
       2020-12-02 07:32:07 +08:00 via Android
    vscode/vim + xmake
    zjsxwc
        39
    zjsxwc  
       2020-12-02 08:11:27 +08:00 via Android
    NetBeans 也可以
    inhzus
        40
    inhzus  
       2020-12-02 08:23:16 +08:00 via iPhone
    新手 Windows 就用 vs,省心好用。
    仅 mac,一般用 clion 。
    Linux:vscode + ccls 或 vim + ccls,用过的人都说好。
    这些编辑器和开发套件新手还是之后再折腾吧,认准 vs 没错的
    Ru1X1ang
        41
    Ru1X1ang  
       2020-12-02 08:23:34 +08:00
    Clion
    chenyu0532
        42
    chenyu0532  
       2020-12-02 08:59:48 +08:00
    visual studio:不知道我的大名??对宇宙第一没概念?
    Mutoo
        43
    Mutoo  
       2020-12-02 09:05:59 +08:00
    vscode build 后需要手动 run 的解决方案是创建一个 launch 项,然后设置 preLanchTask 为 default build task

    "preLaunchTask": "${defaultBuildTask}"

    这样的话,直接 run 就会前置 build 了。
    darknoll
        44
    darknoll  
       2020-12-02 09:13:01 +08:00   ❤️ 1
    学啥 C++啊,明日黄花,我司玩了 10 年 C++都转了
    onecode
        45
    onecode  
       2020-12-02 09:15:24 +08:00
    到现在还有人说 vs 太肥,这是多久没用过 vs 了
    FloatK
        46
    FloatK  
       2020-12-02 09:15:33 +08:00
    @northisland 老哥,你用的 linux 桌面版本是哪个?
    shuax
        47
    shuax  
       2020-12-02 09:16:08 +08:00
    Sublime Text + xmake
    wszgrcy
        48
    wszgrcy  
       2020-12-02 09:17:41 +08:00 via Android
    @nightwitch qt 的 ui 太奇怪了,另外翻译的一半中文一半英文
    kingzeus
        49
    kingzeus  
       2020-12-02 09:18:46 +08:00
    vs 最强 c++ ide,然后 clion
    XIVN1987
        50
    XIVN1987  
       2020-12-02 09:34:47 +08:00
    qtcreator +1
    XIVN1987
        51
    XIVN1987  
       2020-12-02 09:39:17 +08:00
    @onecode

    vs 安装的时候搞的到处都是,,不像 qtcreator 、clion 这种软件只把文件装到一个指定目录下面去
    a719031256
        52
    a719031256  
       2020-12-02 09:46:13 +08:00
    @daimiaopeng 我要把项目弄到 FreeBSD 上跑所以难用
    jasonkayzk
        53
    jasonkayzk  
       2020-12-02 09:57:23 +08:00
    clion,JB 家的东西一直可以的
    lookenwu
        54
    lookenwu  
       2020-12-02 10:00:38 +08:00
    windows: vs
    linux/mac: vscode/vim + cmake
    Ethson
        55
    Ethson  
       2020-12-02 10:39:05 +08:00
    同 qt-creator 。

    用过 vs 、codeblocks 、clion 、vscode 、sublime,到最后只有 qt-creator 留了下来。

    不过你可以都试试,每个都用一段时间,就知道了。
    northisland
        56
    northisland  
       2020-12-02 11:09:01 +08:00
    @FloatK ubuntu
    ipwx
        57
    ipwx  
       2020-12-02 11:10:44 +08:00
    几年不用 c++,CLion 教我 C++17 的代码规范
    hitmanx
        58
    hitmanx  
       2020-12-02 11:14:09 +08:00
    看了以上的留言大概就能看出来,哪个 IDE 都没有压倒性的优势。或者说,无论选哪个都不重要,先干起来是真的
    free9fw
        59
    free9fw  
       2020-12-02 11:20:23 +08:00
    Xcode
    tcfenix
        60
    tcfenix  
       2020-12-02 11:22:22 +08:00
    @daimiaopeng
    我是 ij pycharm phpstorm goalnd dadagrip 等各种 jb 用户,但是就是 c++,就是 clion 横向,纵向比较都很吃亏

    从全文搜索,ide 使用习惯一致性来说 clion 还是很舒服的,毕竟 jb 的底子在这里, 但是 ide 的核心代码跳转只支持 cmake 太拉垮了...现在我主要写代码在 vscode 上, 然后需要搜索东西了切 clion....

    希望 jb 能越做越好...
    wolfzz
        61
    wolfzz  
       2020-12-02 12:22:44 +08:00
    别折腾 VS code 了,你刚学 c++的 配置能把你搞死,而且代码提示补全太差。
    Windows 下直接 VS 就可以了,CLion 也很好,二选一,先学起来,不要折腾环境。
    psklf
        62
    psklf  
       2020-12-02 12:35:52 +08:00
    Windows 或 Mac 就不说了 各自都有个好用的。
    Linux 下我直接用的文本编辑器加 Cmake Make,你现在学习阶段,写写 demo 足够了。
    onceViewer
        63
    onceViewer  
       2020-12-02 12:37:34 +08:00 via iPhone
    vscode extension: code runnee
    onceViewer
        64
    onceViewer  
       2020-12-02 12:37:48 +08:00 via iPhone
    @onceViewer code runner
    glumess
        65
    glumess  
       2020-12-02 12:40:07 +08:00
    clion 就可以了
    MasterCai
        66
    MasterCai  
       2020-12-02 12:52:47 +08:00
    必须推荐 Qt creator (不是,CLion 还是好用的
    longfeixxxx
        67
    longfeixxxx  
       2020-12-02 12:56:50 +08:00 via iPhone
    vs 稍微花点时间配置一下,也是可以的。
    Felldeadbird
        68
    Felldeadbird  
       2020-12-02 13:21:49 +08:00
    以前我是用 VC6 。现在是 VS 。不过我是入门者。
    macha
        69
    macha  
       2020-12-02 14:04:44 +08:00
    开发 windows 程序,只有 vs,没有其他了。
    开发 Linux 程序,推荐 Clion 和 vs 的 linux 开发组件。clion 的优点是有 clang 帮你检查代码和补全,各种 git 和编辑器快捷键很顺手,缺点是太卡太卡。机器没有 16G 和 I7 估计跑起来会比较郁闷,而且只能支持 cmake 项目。makefile 项目要自己去写一些简单的 cmakefile 来让他跑起来。debug 只能支持 gdbserver 。
    vs 的 linux 开发组件比较不占资源,静态代码分析也基本够用。debug 就比较爽了,可以直接远程 debug,不用在远程机器上安装 gdbserver,折腾环境。不过集成的功能比较少,比如远程 ssh,上传文件等等。
    Mac 开发没搞过,就不瞎比比了。
    PygmalionEffect
        70
    PygmalionEffect  
       2020-12-02 14:29:00 +08:00
    cmake+vscode yyds
    不过 vs 也很不错 我都装了 但是更喜欢用 vsc 因为有时候还要写前端代码
    yl4311629
        71
    yl4311629  
       2020-12-02 15:00:52 +08:00
    windows 平台就 vs+番茄插件 就足够了
    jsun
        72
    jsun  
       2020-12-02 15:06:31 +08:00
    vscode+1 对零编程经验的新手来说,配置环境有点麻烦
    Damenly1
        73
    Damenly1  
       2020-12-02 15:30:00 +08:00
    七十几楼居然没人提 emacs 。。
    letking
        74
    letking  
       2020-12-02 15:30:54 +08:00
    这么多人说 QtCreator,我很欣慰。
    跨平台 IDE 唯一选择
    wizardoz
        75
    wizardoz  
       2020-12-02 16:24:56 +08:00
    @letking clion 也有多平台的,我用 clion 写 QT
    Xeonpoint
        76
    Xeonpoint  
       2020-12-02 18:40:28 +08:00
    GNU/emacs 和 vim 都很好 vscode 也很棒。就是觉得 atom 有点用不来,代码补全过于完整。
    zvl0reqglvd
        77
    zvl0reqglvd  
       2020-12-02 23:04:58 +08:00
    emacs 写代码,感觉挺好的。习惯了,clion 也不错,但是要钱,不能白嫖。
    tinyRat
        78
    tinyRat  
       2020-12-03 09:06:28 +08:00
    这不用宇宙第一 IDE ?
    auto8888
        79
    auto8888  
       2020-12-03 10:33:48 +08:00
    QtCreator
    QBugHunter
        80
    QBugHunter  
       2020-12-03 11:00:12 +08:00
    @darknoll
    转啥?转 JAVA ?
    reedthink
        81
    reedthink  
       2020-12-03 14:01:31 +08:00
    入门 codeblocks,后续直接 gun 工具链走起
    poringking
        82
    poringking  
       353 天前
    qtcreator+1,clion 慢到不行
    James369
        83
    James369  
       352 天前
    @poringking 这么多人推荐 qt,借宝地问个 qt 的问题,请移步 v2ex.com/t/736433
    kios
        84
    kios  
       346 天前
    visual studio 社区版本够用了
    XIVN1987
        85
    XIVN1987  
       331 天前
    楼上好多推荐 Clion 的,,可是 Clion 并没有社区版啊

    我觉得个人业余偶尔写几行 C++买个 License 不值得;用盗版的话满世界找破解、破解工具还有可能带病毒,也不值得

    所以如果是公司开发商业软件的话,买 Clion 挺好,,但个人学习用还是找个免费版的 IDE 比较好
    codeboy18
        86
    codeboy18  
       74 天前
    vscode + remote-ssh + clangd,用着贼舒服,代码跳转,自动补全,重构功能都有。参考这篇文章配置下: https://backendhouse.github.io/post/c++%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1941 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
    ♥ Do have faith in what you're doing.