Deteriorator
V2EX  ›  程序员

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

By Deteriorator at 2020 年 6 月 19 日 · 20198 次点击
我下载用过一下:
Dev C++ 不能修改文件编码,容易乱码
CodeBlocks 不能按住快捷键快速跳转声明
Clion 编码都设置为 UTF8,但是报错信息就给我乱码,自己解决不了,而且使用的是 cmake,不太会用 cmake
Visual Studio 太巨大了,笔记本降不住

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

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

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

2 ) WSL,clion 远程开发

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

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

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

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


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

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

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

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

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

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

学个破 c 语言装个 10 几 G 的 VS 是什么心态…
leoleoasd
   96
leoleoasd  
   2020 年 6 月 20 日
vscode 的官方的 c 语言插件是真的难配置
cheng6563
   97
cheng6563  
   2020 年 6 月 20 日 via Android
换 Linux 系统,全局都用 utf8 肯定就不会乱了
trn4
   98
trn4  
   2020 年 6 月 20 日 via iPhone
全英文系统就没有乱码了(狗头)
fgwmlhdkkkw
   99
fgwmlhdkkkw  
   2020 年 6 月 20 日 via Android
@xiri mark
PUBG98k
   100
PUBG98k  
   2020 年 6 月 20 日
visual studio
第 1 页
共 2 页
12
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 1414ms · 3.9.8.5