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

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

  •  1
     
  •   Deteriorator · 2020-06-19 14:16:23 +08:00 · 17214 次点击
    这是一个创建于 1620 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我下载用过一下:
    Dev C++ 不能修改文件编码,容易乱码
    CodeBlocks 不能按住快捷键快速跳转声明
    Clion 编码都设置为 UTF8,但是报错信息就给我乱码,自己解决不了,而且使用的是 cmake,不太会用 cmake
    Visual Studio 太巨大了,笔记本降不住

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

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

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

    2 ) WSL,clion 远程开发

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

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

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

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


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

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

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

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

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

    真要想简单上手,请换 Python 或者 JS 。
    Deteriorator
        81
    Deteriorator  
    OP
       2020-06-19 18:07:52 +08:00
    @YetToCome 我试试,感谢
    init
        82
    init  
       2020-06-19 18:15:57 +08:00   ❤️ 1
    source insight
    no1xsyzy
        83
    no1xsyzy  
       2020-06-19 18:17:04 +08:00
    Clion + WSL ?
    如果这还乱码那就是 JVM 虚拟机问题了,可以搜索到 -Dconsole.encoding 这个参数,以及使用 pty 渲染这两个问题。
    shijingshijing
        84
    shijingshijing  
       2020-06-19 19:12:05 +08:00   ❤️ 1
    新手学习语言特性或者撸算法,还是手敲命令行 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
        85
    nannanziyu  
       2020-06-19 20:47:18 +08:00
    筛选一下有内存断点和内存窗口的 IDE,你就知道选什么了
    ZZSZZSZZS
        86
    ZZSZZSZZS  
       2020-06-19 20:54:50 +08:00 via iPhone
    @fs11zhuangb makefile+vscode 还不错
    xiri
        87
    xiri  
       2020-06-19 21:12:25 +08:00   ❤️ 3
    clion 乱码的话点 help->edit custom vm options,然后在最后添加如下两行
    -Dconsole.encoding=UTF-8
    -Dfile.encoding=UTF-8
    加完了重启一下就可以了
    suxiaoxiann
        88
    suxiaoxiann  
       2020-06-19 21:17:44 +08:00
    @Deteriorator 你再新建一个工程试试,所有编码都设成 UTF-8 。
    Deteriorator
        89
    Deteriorator  
    OP
       2020-06-19 22:17:35 +08:00
    @Cyshall 已经有其他语言了,想学习一下母语,哈哈
    @XIVN1987 @GeruzoniAnsasu @XIVN1987 @GeruzoniAnsasu @lewis89 @raaaaaar @Edcwsyh
    @Dimen61 @shijingshijing 感谢各位的建议
    @no1xsyzy @xiri 明天试试,希望能解决乱码,还是倾向于 Clion
    Deteriorator
        90
    Deteriorator  
    OP
       2020-06-19 22:19:10 +08:00
    @suxiaoxiann 明天吧,用你的方法搞得我有些软件乱码。。。
    zhengdai1990
        91
    zhengdai1990  
       2020-06-19 22:26:05 +08:00
    clion?
    zjqzcs
        92
    zjqzcs  
       2020-06-19 22:27:14 +08:00 via Android
    一定要学会 vim+cmake 这一套,会大大加深你对编译链接的理解。
    qloog
        93
    qloog  
       2020-06-19 22:48:27 +08:00
    CLion 一个就好
    la9998372
        94
    la9998372  
       2020-06-19 23:43:46 +08:00
    大学的时候用过 C-Free 5.0
    gzfrankie
        95
    gzfrankie  
       2020-06-20 00:00:10 +08:00 via iPhone
    Vscode,eclipse,Netbeans 随便选一个就好。

    学个破 c 语言装个 10 几 G 的 VS 是什么心态…
    leoleoasd
        96
    leoleoasd  
       2020-06-20 00:57:57 +08:00
    vscode 的官方的 c 语言插件是真的难配置
    cheng6563
        97
    cheng6563  
       2020-06-20 01:49:02 +08:00 via Android
    换 Linux 系统,全局都用 utf8 肯定就不会乱了
    xiadong1994
        98
    xiadong1994  
       2020-06-20 02:41:53 +08:00 via iPhone
    全英文系统就没有乱码了(狗头)
    fgwmlhdkkkw
        99
    fgwmlhdkkkw  
       2020-06-20 05:03:32 +08:00 via Android
    @xiri mark
    PUBG98k
        100
    PUBG98k  
       2020-06-20 05:06:24 +08:00
    visual studio
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.