• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Deteriorator
V2EX  ›  程序员

C 语言的 IDE 好用的有哪些?麻烦巨佬推荐一下

  •  1
     
  •   Deteriorator · Jun 19, 2020 · 20468 views
    This topic created in 2328 days ago, the information mentioned may be changed or developed.
    我下载用过一下:
    Dev C++ 不能修改文件编码,容易乱码
    CodeBlocks 不能按住快捷键快速跳转声明
    Clion 编码都设置为 UTF8,但是报错信息就给我乱码,自己解决不了,而且使用的是 cmake,不太会用 cmake
    Visual Studio 太巨大了,笔记本降不住

    麻烦推荐一下,或者帮忙解决一下 Clion 的问题,用 Jetbrains 系列的用的比较多
    138 replies  •  2020-06-23 14:58:40 +08:00
    1  2  
    ❮ ❯
    fs11zhuangb
    fs11zhuangb
    Jun 19, 2020❤️5
    1
    那就不要用 ide,学 makefile 用 gcc,你还能学会编译链接一套的流程
    zhuangzhuang1988
    zhuangzhuang1988
    Jun 19, 2020 via Android❤️4
    2
    visualstudio 就这个 体积大,不代表运行时消耗大
    libasten
    libasten
    Jun 19, 2020
    3
    小时候用过的 turb c,算是吗?
    crclz
    crclz
    Jun 19, 2020❤️2
    4
    visual studio 开销一点都不大,我的笔记本 i5-8250u 轻松跑啊。

    另外我用过 vscode 开发 c 程序,一点没问题。
    waruqi
    waruqi
    Jun 19, 2020 via Android
    5
    vscode + xmake
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    6
    @fs11zhuangb 在学习 C,最好还是用 IDE,有提示还是比较好的
    ng29
    ng29
    Jun 19, 2020
    7
    vim
    misaka19000
    misaka19000
    Jun 19, 2020
    8
    你是要写工程还是要学习,学习的话 VSCode+gcc 工具链即可
    huiyue
    huiyue
    Jun 19, 2020❤️1
    9
    visual stuio 6
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    10
    @zhuangzhuang1988 VS 算是我的第二选择,还没下定决心
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    11
    @libasten 这个应该是编译器吧
    InkStone
    InkStone
    Jun 19, 2020
    12
    visual studio 主要是硬盘吃得多,其实不怎么吃性能。我感觉 VS 比 Clion 流畅多了——除非你装个 resharper 。

    不过 VS 最大的问题还是,它貌似不支持 C ?
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    13
    @crclz vscode 我没配置好,把我整蒙了,有没有详细的教程参考一下,我网上搜的实践的时候有问题
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    14
    @misaka19000 我最开始选的是 vscode,但是没配置好
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    15
    @huiyue 这玩意儿不能在 win10 上用
    huiyue
    huiyue
    Jun 19, 2020
    16
    @Deteriorator 我一般是安装个虚拟机,项目结束,除了代码,其他的全部铲除。现在固态硬盘,虚拟机速度很快的。
    Jrue0011
    Jrue0011
    Jun 19, 2020
    17
    只是学习 vscode 应该没啥问题吧,c/c++扩展怎么用看官方文档
    Hallelu
    Hallelu
    Jun 19, 2020
    18
    c 的话 vscode 就可以了
    initd
    initd
    Jun 19, 2020
    19
    Jetbrains 一个语言一个 IDE 2~300MB 不比 VS 好多了?
    hercat
    hercat
    Jun 19, 2020
    20
    便捷用 coding 的 VSCode 在线服务,在家用 Clion
    nightwitch
    nightwitch
    Jun 19, 2020❤️1
    21
    别 visual studio 了,msvcs 对 C99 的支持都还没完全,更别说 C11 了。
    crclz
    crclz
    Jun 19, 2020
    22
    UFc8704I4Bv63gy2
    UFc8704I4Bv63gy2
    Jun 19, 2020 via Android
    23
    CodeBlocks 快捷键自己设,如果有时间折腾可以改源码
    hatsuyuki
    hatsuyuki
    Jun 19, 2020❤️1
    24
    在 Linux 环境下使用 Clion,完美解决乱码问题
    nutting
    nutting
    Jun 19, 2020
    25
    当年学校是纯 linux 下 vim+gcc 学的,初学 ide 的特性用不着吧
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    26
    @hercat Clion 乱码解决不了
    @crclz Ok thanks
    @weiqk 有点儿麻烦
    @hatsuyuki 笔记本用的是 Windows 系统
    @nutting 不是初学
    araraloren
    araraloren
    Jun 19, 2020
    27
    难道不是 QtCreator ???
    sivacohan
    sivacohan
    Jun 19, 2020
    28
    VC++ 6.0
    psuwgipgf
    psuwgipgf
    Jun 19, 2020
    29
    qt creator 可以,轻量。
    14v45mJPBYJW8dT7
    14v45mJPBYJW8dT7
    Jun 19, 2020
    30
    vc++ 6.0
    hatsuyuki
    hatsuyuki
    Jun 19, 2020
    31
    @Deteriorator 来个双系统,或是虚拟机
    coderluan
    coderluan
    Jun 19, 2020
    32
    IDE 没有, 但是拆开来, 编译器用 mingw-gcc, 编辑器用 vscode, 项目管理用 cmake, 就非常好用了.
    piaoliangkb
    piaoliangkb
    Jun 19, 2020
    33
    vscode 足够了,折腾的过程也是学习的过程
    pagepancn
    pagepancn
    Jun 19, 2020
    34
    用 vscode 的想必都是前端小菜吧
    imsuxp
    imsuxp
    Jun 19, 2020❤️1
    35
    还是推荐 Clion,使用起来超爽。关于乱码解决的一些方法:
    1 )打开 Windows 的 UTF-8 支持:beta 功能,有些使用 gbk 编码的软件会乱码。
    打开 控制面板—>区域—>管理—>更改系统区域设置
    勾选:使用 Unicode UTF-8 提供全球语音支持

    2 ) WSL,clion 远程开发

    3 )虚拟机装 Linux,clion 远程开发(推荐,本人正在使用)
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    36
    @araraloren @psuwgipgf 后面试试 QtCreator
    @sivacohan @rimutuyuan vc6.0 就算了,虽然经典,但是不适用
    @hatsuyuki 双系统有点儿风险,感觉虚拟机浪费电脑性能
    @coderluan
    @piaoliangkb 后面学习一下 vscode 的配置
    @pagepancn 你就别引战了
    hu8245
    hu8245
    Jun 19, 2020
    37
    vs 很好用,语法分析完成后,基本上不消耗太多内存。主要是方便,debug 和浏览代码都很方便。
    yanguangs
    yanguangs
    Jun 19, 2020
    38
    @pagepancn
    公司一个 40+的也用的 vs code
    lxhlxh520
    lxhlxh520
    Jun 19, 2020
    39
    C 语言?无脑选宇宙第一 IDE
    allAboutDbmss
    allAboutDbmss
    Jun 19, 2020
    40
    CLion 适合 C C++
    最好会写 CMake
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    41
    @suxiaoxiann 按照你的方法,没搞定。还是乱码 process_begin: CreateProcess(NULL, cc -g -c main.c, ...) failed.
    cc -g -c main.c make (e=2): 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆�
    en20
    en20
    Jun 19, 2020
    42
    推荐 JetBrains 家的 IDE ,每一个都是优秀.CLion 试一下
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    43
    @allAboutDbmss 目前是在用 Clion,但是乱码问题解决不了
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    44
    @en20 再用啊,但是错误信息是乱码
    zjsxwc
    zjsxwc
    Jun 19, 2020
    45
    netbeans lts 版 将就用还行,需要什么功能就自己写插件,逃
    fakeshadow
    fakeshadow
    Jun 19, 2020
    46
    我用 nvim
    wizardoz
    wizardoz
    Jun 19, 2020
    47
    CMake 很值得学一下,很简单很强大。
    justin2018
    justin2018
    Jun 19, 2020
    48
    JB 家的 CLion
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    49
    @justin2018 乱码问题让我很难受
    daiqiangbudainiu
    daiqiangbudainiu
    Jun 19, 2020
    50
    如果觉得 vs 或者 clion 卡的话,还是花钱更新一下硬件比较好,我 15 年的笔记本用这两个一点都不卡,丝般顺滑
    tt67wq
    tt67wq
    Jun 19, 2020
    51
    vscode / emacs
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    52
    @tt67wq emacs 学习成本有点儿高
    YetToCome
    YetToCome
    Jun 19, 2020
    53
    印象中好像遇到过这破问题,不知道你是哪乱码,控制台?
    LaoK666
    LaoK666
    Jun 19, 2020❤️1
    54
    其实 QtCreator 也是不错的
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    55
    @YetToCome 是呀,虽然我现在 再用 Clion,但是这个乱码让我真难受
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    56
    @wangxkww 后面会尝试用一下
    mason961125
    mason961125
    Jun 19, 2020
    57
    @nightwitch #21 嗯? Visual Studio 逼着你用 MSVC 了?装个 Clang/LLVM 很难吗?
    YetToCome
    YetToCome
    Jun 19, 2020❤️1
    58
    试试网上的方法,感觉是你控制台编码没有改
    这是 jetbrain 官网的 https://www.jetbrains.com/help/clion/configuring-output-encoding.html
    XIVN1987
    XIVN1987
    Jun 19, 2020❤️1
    59
    推荐 Qt Creator,专业 C/C++ IDE,除了在 Windows 下需要额外安装编译器( MinGW 或 TDMGC )外,,没啥缺点

    VS 不光是大的问题,,而且很不“卫生”,,装个 IDE,装一堆不相干的东西,,而且还分布在不同的目录下,,有洁癖的受不了
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jun 19, 2020❤️1
    60
    初学
    我的经验是 ide 功能越强大越无脑越好,尽量把什么杂七杂八的问题都排除掉一心只有语法、报错、调试器

    强烈建议 VS 作为第一选择。windows 上的 clion 配起来确实还会有一些奇奇怪怪的问题而且比 vs 卡太多了!(当然在 mac 和 linux 上可以秒其它一切)

    VS2019,什么体积大,什么标准不支持,vs 安装都模块化了,只勾 c++ 桌面开发不好吗? c90 不够用吗? 顺手勾一下 wsl 支持,开个新窗口就可以顺便学习 linux c 开发不香吗


    除了 vs 和 jb 全家桶 其它 IDE 看起来都像是单人开发的残次品,就只说一点,还有哪个第三个 IDE 敢说自己调试功能能跟这俩比的嘛
    XIVN1987
    XIVN1987
    Jun 19, 2020❤️1
    61
    另外 VSCode+WSL 在 Windows 下也是个不错的选项,,因为 MinGW/TDMGC 总感觉不是官方的,,不那么放心
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jun 19, 2020❤️1
    62
    qt creator 其实还不错,但首先 qt 的 bundle 也不小了 近 1g,第二是 gui 调试和语法提示 /交叉引用实在还是比较原始,而且 qproject 配置文件虽然写起来也足够简单足够爽,但使用场景太局限了,不如无脑纯 gui VS 或者通用解决方案 cmake 好
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jun 19, 2020
    63
    @XIVN1987 vscode 的 c/c++ language server 简直稀烂,而且工程配置简直是个灾难,只适合当编辑器用
    YetToCome
    YetToCome
    Jun 19, 2020
    64
    @GeruzoniAnsasu vs 对于仅仅想玩 c 的人来说太麻烦了,卸载过于不友好,每次卸载完只有重置电脑硬盘大小能缩回去
    Vibra
    Vibra
    Jun 19, 2020
    65
    vscode 用来写一些简单的小 demo, clion 你值得
    lewis89
    lewis89
    Jun 19, 2020
    66
    编程远离 windows 是不会错的.. windows 上还有一堆遗留的 GBK 编码问题 烦得一逼 有这个时间 linux macos 下随便配个 IDE 早就开搞了
    raaaaaar
    raaaaaar
    Jun 19, 2020 via Android
    67
    时间多+加学习的话,建议编译器+调试器这一套。
    虽然要折腾一段时间,但是你会学会 vim+gcc+gdb+cmake 等一套工具链,c 编译的过程,调试的过程这些东西都能学会,如果什么都不会去用 ide 的话,ide 的功能你根本不知道有哪些,更不用说使用 ide 了。用 vim 的话,你可能会去配置插件,但是至少配置的过程中你会知道有些什么功能需要配置,比如自动补全,参数提示,即时编译什么的,这些东西如果你不学的话,你也不会设置 ide,到头来也得学一遍 ide 。
    总之如果是在校学生的话,我是很支持 Linux+vim+gcc+gdb 这么一套的,你会学到很多东西,我以前也是直接上 clion,之后读 csapp 第一章就看不懂。。
    如果是开发大项目的话,直接上 ide 吧,能直接搞大项目我想对这些东西应该也多少有些了解了。
    Cyshall
    Cyshall
    Jun 19, 2020 via iPhone
    68
    知名的全让你说了,而且都不行,建议换语言吧。
    newmlp
    newmlp
    Jun 19, 2020❤️1
    69
    QtCreator
    LaoK666
    LaoK666
    Jun 19, 2020
    70
    @GeruzoniAnsasu QtCreator 目前支持 CMake,体积大是木的办法 233
    Crimson47
    Crimson47
    Jun 19, 2020❤️1
    71
    可以考虑下 QtCreator,以后学 qt 的话也用得到
    如果要轻量的话不如考虑 gcc+vim/emacs
    vs 这东西……好用是好用,但实在不想吐槽了……
    ysc3839
    ysc3839
    Jun 19, 2020 via Android
    72
    vscode+msys2 ?不过这套方案并不开箱即用,需要手动配置。
    NoString
    NoString
    Jun 19, 2020
    73
    Vc++ 6.0
    Dimen61
    Dimen61
    Jun 19, 2020
    74
    学习 C 包含:
    1.学习 C 的语法
    2.学习最佳实践
    3.学习 C 程序的构建过程: gcc + make

    不想学 3, 建议 QtCreator, 简洁实用的 UI;
    想学 3, 建议 vscode, 享受微软旗舰级别的编辑器,由多位资深 IDE 开发者打造
    ppgs8903
    ppgs8903
    Jun 19, 2020
    75
    clion + cmakelist.txt
    lbb4511
    lbb4511
    Jun 19, 2020
    76
    [Using C++ and WSL in VS Code]( https://code.visualstudio.com/docs/cpp/config-wsl)
    pomelotea2009
    pomelotea2009
    Jun 19, 2020 via Android
    77
    新手,就不要折腾 VSCode+gcc/clang 了,老老实实的用 VS 吧,再差的笔记本只要内存 4G 以上,VS2017 或者 2019 都没问题,更不用说可以装 2013 或者 VC++6 了。最方便试错的方法是 VirtualBox+XP+VC6 或者 VS2010
    xylophone21
    xylophone21
    Jun 19, 2020
    78
    借地方顺便问一下,Clion 你们怎么搞定环境变量的问题?
    比如我的 cmake 会根据环境变量,加载不同目录的不同代码,这些代码实现了相同的接口,比如驱动的封装。
    碰到这样的代码,我的 Clion 好像什么提示都给不出来
    vicsun2020
    vicsun2020
    Jun 19, 2020 via iPhone
    79
    Vscode 当编辑器用,makefile 直接 terminal
    newtype0092
    newtype0092
    Jun 19, 2020
    80
    我和 @GeruzoniAnsasu 的一件相反。

    初学环境越简单越好,直接 Vim+GCC 手撸,学学 CMake,学学用 GDB 调试。
    有些人学了一整连编译链接的过程都不知道,VS 里出了问题只能百度,各种参数瞎 JR 试,报错信息一点看不懂,这种就很可怕。

    一开始就用 GCC 用最简单的命令编译,看看每步输出的结果,了解头文件是怎么被引用的,了解那些代码在汇编时被优化了,了解什么是静态链接什么是动态链接,把该踩的坑都踩一遍,以后就简单了。

    一开始用太复杂的 IDE,细节全屏蔽掉,就像在折腾一个黑盒子,你送进去代码,送出来结果,结果出了问题你就一筹莫展。
    带着保护轮学骑车确实比较安全不会摔跤,但很可能人家一起学的已经骑的飞快了你还是离不开保护轮。。。

    真要想简单上手,请换 Python 或者 JS 。
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    81
    @YetToCome 我试试,感谢
    init
    init
    Jun 19, 2020❤️1
    82
    source insight
    no1xsyzy
    no1xsyzy
    Jun 19, 2020
    83
    Clion + WSL ?
    如果这还乱码那就是 JVM 虚拟机问题了,可以搜索到 -Dconsole.encoding 这个参数,以及使用 pty 渲染这两个问题。
    shijingshijing
    shijingshijing
    Jun 19, 2020❤️1
    84
    新手学习语言特性或者撸算法,还是手敲命令行 gcc,顺便学习编译选项,这样最简洁。
    如果是从做项目的角度出发,追求项目合理化,还是上 Visual Studio 吧,宇宙第一 IDE 不是盖的。

    从 Visual Studio 2015 开始,一定要干掉那个 vshub.exe ,不然后台占用巨大,啥都不干给你发起一堆 http request,那个 Diagnostics Tools,默认是打开的,你写个 hello world 也给你追踪一把内存占用,cpu 占用,巨耗资源。

    如果不需要哪些花里胡哨的新特性,什么共享编辑啊,nuget 啊,我建议安装 Visual Studio 2010,这个既没有 2013 版以后的臃肿,又提供足够的工具库支持。Visual Studio 2013 以后,微软加了很多依赖网络的东西,你写 HelloWorld 这种基本上用不到。
    nannanziyu
    nannanziyu
    Jun 19, 2020
    85
    筛选一下有内存断点和内存窗口的 IDE,你就知道选什么了
    ZZSZZSZZS
    ZZSZZSZZS
    Jun 19, 2020 via iPhone
    86
    @fs11zhuangb makefile+vscode 还不错
    imkuang
    imkuang
    Jun 19, 2020❤️3
    87
    clion 乱码的话点 help->edit custom vm options,然后在最后添加如下两行
    -Dconsole.encoding=UTF-8
    -Dfile.encoding=UTF-8
    加完了重启一下就可以了
    imsuxp
    imsuxp
    Jun 19, 2020
    88
    @Deteriorator 你再新建一个工程试试,所有编码都设成 UTF-8 。
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    89
    @Cyshall 已经有其他语言了,想学习一下母语,哈哈
    @XIVN1987 @GeruzoniAnsasu @XIVN1987 @GeruzoniAnsasu @lewis89 @raaaaaar @Edcwsyh
    @Dimen61 @shijingshijing 感谢各位的建议
    @no1xsyzy @xiri 明天试试,希望能解决乱码,还是倾向于 Clion
    Deteriorator
    Deteriorator
    OP
    Jun 19, 2020
    90
    @suxiaoxiann 明天吧,用你的方法搞得我有些软件乱码。。。
    zhengdai1990
    zhengdai1990
    Jun 19, 2020
    91
    clion?
    zjqzcs
    zjqzcs
    Jun 19, 2020 via Android
    92
    一定要学会 vim+cmake 这一套,会大大加深你对编译链接的理解。
    qloog
    qloog
    Jun 19, 2020
    93
    CLion 一个就好
    la9998372
    la9998372
    Jun 19, 2020
    94
    大学的时候用过 C-Free 5.0
    gzfrankie
    gzfrankie
    Jun 20, 2020 via iPhone
    95
    Vscode,eclipse,Netbeans 随便选一个就好。

    学个破 c 语言装个 10 几 G 的 VS 是什么心态…
    leoleoasd
    leoleoasd
    Jun 20, 2020
    96
    vscode 的官方的 c 语言插件是真的难配置
    cheng6563
    cheng6563
    Jun 20, 2020 via Android
    97
    换 Linux 系统,全局都用 utf8 肯定就不会乱了
    trn4
    trn4
    Jun 20, 2020 via iPhone
    98
    全英文系统就没有乱码了(狗头)
    fgwmlhdkkkw
    fgwmlhdkkkw
    Jun 20, 2020 via Android
    99
    @xiri mark
    PUBG98k
    PUBG98k
    Jun 20, 2020
    100
    visual studio
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5046 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 261ms · UTC 08:54 · PVG 16:54 · LAX 00:54 · JFK 03:54
    ♥ Do have faith in what you're doing.