1
fs11zhuangb 2020-06-19 14:19:56 +08:00 5
那就不要用 ide,学 makefile 用 gcc,你还能学会编译链接一套的流程
|
2
zhuangzhuang1988 2020-06-19 14:20:09 +08:00 via Android 4
visualstudio 就这个 体积大,不代表运行时消耗大
|
3
libasten 2020-06-19 14:21:52 +08:00
小时候用过的 turb c,算是吗?
|
4
crclz 2020-06-19 14:22:16 +08:00 2
visual studio 开销一点都不大,我的笔记本 i5-8250u 轻松跑啊。
另外我用过 vscode 开发 c 程序,一点没问题。 |
5
waruqi 2020-06-19 14:23:58 +08:00 via Android
vscode + xmake
|
6
Deteriorator OP @fs11zhuangb 在学习 C,最好还是用 IDE,有提示还是比较好的
|
7
ng29 2020-06-19 14:24:12 +08:00
vim
|
8
misaka19000 2020-06-19 14:24:32 +08:00
你是要写工程还是要学习,学习的话 VSCode+gcc 工具链即可
|
9
huiyue 2020-06-19 14:25:19 +08:00 1
visual stuio 6
|
10
Deteriorator OP @zhuangzhuang1988 VS 算是我的第二选择,还没下定决心
|
11
Deteriorator OP @libasten 这个应该是编译器吧
|
12
InkStone 2020-06-19 14:26:46 +08:00
visual studio 主要是硬盘吃得多,其实不怎么吃性能。我感觉 VS 比 Clion 流畅多了——除非你装个 resharper 。
不过 VS 最大的问题还是,它貌似不支持 C ? |
13
Deteriorator OP @crclz vscode 我没配置好,把我整蒙了,有没有详细的教程参考一下,我网上搜的实践的时候有问题
|
14
Deteriorator OP @misaka19000 我最开始选的是 vscode,但是没配置好
|
15
Deteriorator OP @huiyue 这玩意儿不能在 win10 上用
|
16
huiyue 2020-06-19 14:30:54 +08:00
@Deteriorator 我一般是安装个虚拟机,项目结束,除了代码,其他的全部铲除。现在固态硬盘,虚拟机速度很快的。
|
17
Jrue0011 2020-06-19 14:31:47 +08:00
只是学习 vscode 应该没啥问题吧,c/c++扩展怎么用看官方文档
|
18
Hallelu 2020-06-19 14:33:43 +08:00
c 的话 vscode 就可以了
|
19
initd 2020-06-19 14:44:32 +08:00
Jetbrains 一个语言一个 IDE 2~300MB 不比 VS 好多了?
|
20
hercat 2020-06-19 14:49:17 +08:00
便捷用 coding 的 VSCode 在线服务,在家用 Clion
|
21
nightwitch 2020-06-19 15:01:17 +08:00 1
别 visual studio 了,msvcs 对 C99 的支持都还没完全,更别说 C11 了。
|
22
crclz 2020-06-19 15:04:09 +08:00
@Deteriorator vscode 官方有教程。https://code.visualstudio.com/docs/languages/cpp
|
23
weiqk 2020-06-19 15:05:14 +08:00 via Android
CodeBlocks 快捷键自己设,如果有时间折腾可以改源码
|
24
hatsuyuki 2020-06-19 15:14:54 +08:00 1
在 Linux 环境下使用 Clion,完美解决乱码问题
|
25
nutting 2020-06-19 15:17:22 +08:00
当年学校是纯 linux 下 vim+gcc 学的,初学 ide 的特性用不着吧
|
26
Deteriorator OP |
27
araraloren 2020-06-19 15:27:43 +08:00
难道不是 QtCreator ???
|
28
sivacohan 2020-06-19 15:28:02 +08:00
VC++ 6.0
|
29
psuwgipgf 2020-06-19 15:28:26 +08:00
qt creator 可以,轻量。
|
30
rimutuyuan 2020-06-19 15:29:52 +08:00
vc++ 6.0
|
31
hatsuyuki 2020-06-19 15:36:25 +08:00
@Deteriorator 来个双系统,或是虚拟机
|
32
coderluan 2020-06-19 15:39:57 +08:00
IDE 没有, 但是拆开来, 编译器用 mingw-gcc, 编辑器用 vscode, 项目管理用 cmake, 就非常好用了.
|
33
piaoliangkb 2020-06-19 15:42:01 +08:00
vscode 足够了,折腾的过程也是学习的过程
|
34
pagepancn 2020-06-19 15:54:01 +08:00
用 vscode 的想必都是前端小菜吧
|
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 远程开发(推荐,本人正在使用) |
36
Deteriorator OP @araraloren @psuwgipgf 后面试试 QtCreator
@sivacohan @rimutuyuan vc6.0 就算了,虽然经典,但是不适用 @hatsuyuki 双系统有点儿风险,感觉虚拟机浪费电脑性能 @coderluan @piaoliangkb 后面学习一下 vscode 的配置 @pagepancn 你就别引战了 |
37
hu8245 2020-06-19 16:05:58 +08:00
vs 很好用,语法分析完成后,基本上不消耗太多内存。主要是方便,debug 和浏览代码都很方便。
|
39
lxhlxh520 2020-06-19 16:13:55 +08:00
C 语言?无脑选宇宙第一 IDE
|
40
allAboutDbmss 2020-06-19 16:17:45 +08:00
CLion 适合 C C++
最好会写 CMake |
41
Deteriorator OP @suxiaoxiann 按照你的方法,没搞定。还是乱码 process_begin: CreateProcess(NULL, cc -g -c main.c, ...) failed.
cc -g -c main.c make (e=2): 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆� |
42
en20 2020-06-19 16:22:25 +08:00
推荐 JetBrains 家的 IDE ,每一个都是优秀.CLion 试一下
|
43
Deteriorator OP @allAboutDbmss 目前是在用 Clion,但是乱码问题解决不了
|
44
Deteriorator OP @en20 再用啊,但是错误信息是乱码
|
45
zjsxwc 2020-06-19 16:24:54 +08:00
netbeans lts 版 将就用还行,需要什么功能就自己写插件,逃
|
46
fakeshadow 2020-06-19 16:29:20 +08:00
我用 nvim
|
47
wizardoz 2020-06-19 16:36:22 +08:00
CMake 很值得学一下,很简单很强大。
|
48
justin2018 2020-06-19 16:40:52 +08:00
JB 家的 CLion
|
49
Deteriorator OP @justin2018 乱码问题让我很难受
|
50
warcraft1236 2020-06-19 16:43:12 +08:00
如果觉得 vs 或者 clion 卡的话,还是花钱更新一下硬件比较好,我 15 年的笔记本用这两个一点都不卡,丝般顺滑
|
51
tt67wq 2020-06-19 16:44:12 +08:00
vscode / emacs
|
52
Deteriorator OP @tt67wq emacs 学习成本有点儿高
|
53
YetToCome 2020-06-19 16:57:38 +08:00
印象中好像遇到过这破问题,不知道你是哪乱码,控制台?
|
54
wangxkww 2020-06-19 16:58:50 +08:00 1
其实 QtCreator 也是不错的
|
55
Deteriorator OP @YetToCome 是呀,虽然我现在 再用 Clion,但是这个乱码让我真难受
|
56
Deteriorator OP @wangxkww 后面会尝试用一下
|
57
mason961125 2020-06-19 17:16:02 +08:00
@nightwitch #21 嗯? Visual Studio 逼着你用 MSVC 了?装个 Clang/LLVM 很难吗?
|
58
YetToCome 2020-06-19 17:16:06 +08:00 1
试试网上的方法,感觉是你控制台编码没有改
这是 jetbrain 官网的 https://www.jetbrains.com/help/clion/configuring-output-encoding.html |
59
XIVN1987 2020-06-19 17:17:46 +08:00 1
推荐 Qt Creator,专业 C/C++ IDE,除了在 Windows 下需要额外安装编译器( MinGW 或 TDMGC )外,,没啥缺点
VS 不光是大的问题,,而且很不“卫生”,,装个 IDE,装一堆不相干的东西,,而且还分布在不同的目录下,,有洁癖的受不了 |
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 敢说自己调试功能能跟这俩比的嘛 |
61
XIVN1987 2020-06-19 17:20:54 +08:00 1
另外 VSCode+WSL 在 Windows 下也是个不错的选项,,因为 MinGW/TDMGC 总感觉不是官方的,,不那么放心
|
62
GeruzoniAnsasu 2020-06-19 17:22:54 +08:00 1
qt creator 其实还不错,但首先 qt 的 bundle 也不小了 近 1g,第二是 gui 调试和语法提示 /交叉引用实在还是比较原始,而且 qproject 配置文件虽然写起来也足够简单足够爽,但使用场景太局限了,不如无脑纯 gui VS 或者通用解决方案 cmake 好
|
63
GeruzoniAnsasu 2020-06-19 17:26:03 +08:00
@XIVN1987 vscode 的 c/c++ language server 简直稀烂,而且工程配置简直是个灾难,只适合当编辑器用
|
64
YetToCome 2020-06-19 17:29:08 +08:00
@GeruzoniAnsasu vs 对于仅仅想玩 c 的人来说太麻烦了,卸载过于不友好,每次卸载完只有重置电脑硬盘大小能缩回去
|
65
Vibra 2020-06-19 17:29:09 +08:00
vscode 用来写一些简单的小 demo, clion 你值得
|
66
lewis89 2020-06-19 17:30:17 +08:00
编程远离 windows 是不会错的.. windows 上还有一堆遗留的 GBK 编码问题 烦得一逼 有这个时间 linux macos 下随便配个 IDE 早就开搞了
|
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 吧,能直接搞大项目我想对这些东西应该也多少有些了解了。 |
68
Cyshall 2020-06-19 17:32:52 +08:00 via iPhone
知名的全让你说了,而且都不行,建议换语言吧。
|
69
newmlp 2020-06-19 17:41:08 +08:00 1
QtCreator
|
70
wangxkww 2020-06-19 17:43:26 +08:00
@GeruzoniAnsasu QtCreator 目前支持 CMake,体积大是木的办法 233
|
71
Edcwsyh 2020-06-19 17:54:10 +08:00 1
可以考虑下 QtCreator,以后学 qt 的话也用得到
如果要轻量的话不如考虑 gcc+vim/emacs vs 这东西……好用是好用,但实在不想吐槽了…… |
72
ysc3839 2020-06-19 17:55:14 +08:00 via Android
vscode+msys2 ?不过这套方案并不开箱即用,需要手动配置。
|
73
NoString 2020-06-19 17:56:43 +08:00
Vc++ 6.0
|
74
Dimen61 2020-06-19 17:58:30 +08:00
学习 C 包含:
1.学习 C 的语法 2.学习最佳实践 3.学习 C 程序的构建过程: gcc + make 不想学 3, 建议 QtCreator, 简洁实用的 UI; 想学 3, 建议 vscode, 享受微软旗舰级别的编辑器,由多位资深 IDE 开发者打造 |
75
ppgs8903 2020-06-19 17:59:28 +08:00
clion + cmakelist.txt
|
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)
|
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
|
78
xylophone21 2020-06-19 18:02:24 +08:00
借地方顺便问一下,Clion 你们怎么搞定环境变量的问题?
比如我的 cmake 会根据环境变量,加载不同目录的不同代码,这些代码实现了相同的接口,比如驱动的封装。 碰到这样的代码,我的 Clion 好像什么提示都给不出来 |
79
vicsun2020 2020-06-19 18:03:34 +08:00 via iPhone
Vscode 当编辑器用,makefile 直接 terminal
|
80
newtype0092 2020-06-19 18:07:35 +08:00
我和 @GeruzoniAnsasu 的一件相反。
初学环境越简单越好,直接 Vim+GCC 手撸,学学 CMake,学学用 GDB 调试。 有些人学了一整连编译链接的过程都不知道,VS 里出了问题只能百度,各种参数瞎 JR 试,报错信息一点看不懂,这种就很可怕。 一开始就用 GCC 用最简单的命令编译,看看每步输出的结果,了解头文件是怎么被引用的,了解那些代码在汇编时被优化了,了解什么是静态链接什么是动态链接,把该踩的坑都踩一遍,以后就简单了。 一开始用太复杂的 IDE,细节全屏蔽掉,就像在折腾一个黑盒子,你送进去代码,送出来结果,结果出了问题你就一筹莫展。 带着保护轮学骑车确实比较安全不会摔跤,但很可能人家一起学的已经骑的飞快了你还是离不开保护轮。。。 真要想简单上手,请换 Python 或者 JS 。 |
81
Deteriorator OP @YetToCome 我试试,感谢
|
82
init 2020-06-19 18:15:57 +08:00 1
source insight
|
83
no1xsyzy 2020-06-19 18:17:04 +08:00
Clion + WSL ?
如果这还乱码那就是 JVM 虚拟机问题了,可以搜索到 -Dconsole.encoding 这个参数,以及使用 pty 渲染这两个问题。 |
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 这种基本上用不到。 |
85
nannanziyu 2020-06-19 20:47:18 +08:00
筛选一下有内存断点和内存窗口的 IDE,你就知道选什么了
|
86
ZZSZZSZZS 2020-06-19 20:54:50 +08:00 via iPhone
@fs11zhuangb makefile+vscode 还不错
|
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 加完了重启一下就可以了 |
88
suxiaoxiann 2020-06-19 21:17:44 +08:00
@Deteriorator 你再新建一个工程试试,所有编码都设成 UTF-8 。
|
89
Deteriorator OP @Cyshall 已经有其他语言了,想学习一下母语,哈哈
@XIVN1987 @GeruzoniAnsasu @XIVN1987 @GeruzoniAnsasu @lewis89 @raaaaaar @Edcwsyh @Dimen61 @shijingshijing 感谢各位的建议 @no1xsyzy @xiri 明天试试,希望能解决乱码,还是倾向于 Clion |
90
Deteriorator OP @suxiaoxiann 明天吧,用你的方法搞得我有些软件乱码。。。
|
91
zhengdai1990 2020-06-19 22:26:05 +08:00
clion?
|
92
zjqzcs 2020-06-19 22:27:14 +08:00 via Android
一定要学会 vim+cmake 这一套,会大大加深你对编译链接的理解。
|
93
qloog 2020-06-19 22:48:27 +08:00
CLion 一个就好
|
94
la9998372 2020-06-19 23:43:46 +08:00
大学的时候用过 C-Free 5.0
|
95
gzfrankie 2020-06-20 00:00:10 +08:00 via iPhone
Vscode,eclipse,Netbeans 随便选一个就好。
学个破 c 语言装个 10 几 G 的 VS 是什么心态… |
96
leoleoasd 2020-06-20 00:57:57 +08:00
vscode 的官方的 c 语言插件是真的难配置
|
97
cheng6563 2020-06-20 01:49:02 +08:00 via Android
换 Linux 系统,全局都用 utf8 肯定就不会乱了
|
98
xiadong1994 2020-06-20 02:41:53 +08:00 via iPhone
全英文系统就没有乱码了(狗头)
|
99
fgwmlhdkkkw 2020-06-20 05:03:32 +08:00 via Android
@xiri mark
|
100
PUBG98k 2020-06-20 05:06:24 +08:00
visual studio
|