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

C++ IDE/editor 推荐

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

    大家写 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 新手都不适合吧,难上手
    labubu
        27
    labubu  
       2020-12-01 19:00:15 +08:00
    clion 和 vs2019
    labubu
        28
    labubu  
       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  
       2020-12-16 13:06:47 +08:00
    qtcreator+1,clion 慢到不行
    James369
        83
    James369  
       2020-12-17 16:19:43 +08:00
    @poringking 这么多人推荐 qt,借宝地问个 qt 的问题,请移步 v2ex.com/t/736433
    devtk
        84
    devtk  
       2020-12-23 17:32:26 +08:00
    visual studio 社区版本够用了
    XIVN1987
        85
    XIVN1987  
       2021-01-07 10:19:07 +08:00
    楼上好多推荐 Clion 的,,可是 Clion 并没有社区版啊

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

    所以如果是公司开发商业软件的话,买 Clion 挺好,,但个人学习用还是找个免费版的 IDE 比较好
    codeboy18
        86
    codeboy18  
       2021-09-21 22:38:31 +08:00
    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     Solana     6070 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is poweed by solitude
    VERSION: 3.9.8.5 33ms UTC 02:29 PVG 10:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86