小白吐槽一下今天 C/C++装机历程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hertzry
V2EX    程序员

小白吐槽一下今天 C/C++装机历程

  hertzry 2020-08-25 22:43:31 +08:00 via Android 9177 次点击
这是一个创建于 1871 天前的主题,其中的信息可能已经有所发展或是发生改变。
迫于假期在家无聊,想学习一下 C 。一开始用在线编译,不知道是不是我不会用,好像没法接受输入,就想装个本地版的。

由于本人是软件不用最新版难受星人,看见 Dev-C 几年没更新了,欣然投入巨硬家 Visual Studio 的怀抱。奈何 C/C++工作负载巨大,小小 128G 硬盘快用完了,又投向 Visual Studio Code 的怀抱。照着官方文档,对 vsc+msvc 等一顿操作,由于没有任何经验,加之官方未提及环境变量的配置,结果耗费 4 个小时,来到调试示例代码环节,提示要从命令行启动 vsc 才能使用 cl.exe ,照做,依旧,遂放弃,故有此贴。

真的太抓狂了~ 我只是想学习一下 C,理想的软件就是编辑器+编译器+控制台,我预期是几百 MB,怎么 vsc 最后还是用了我 5 个 GB,呜呜呜。

小白疑惑,这个东西怎么就不能即装即用呢

有没有大佬也这样搞过,或者你们有没有什么好的方案推荐一下,小弟不胜感激。今天的经历太劝退了。
第 1 条附言    2020-08-26 10:50:29 +08:00
哇~Linux 太方便了,1 分钟就搞定了。鉴于 vi 用的不是很熟练,又在 Windows 10 尝试了一下 vsc+mingw,终于成功啦。谢谢大家的帮助,终于可以开始学习了。
96 条回复    2020-08-26 22:30:27 +08:00
turi
    1
turi  
   2020-08-25 22:46:27 +08:00
vs 只装 c++部分即可
yujiff
    2
yujiff  
   2020-08-25 22:46:42 +08:00
gcc
learningman
    3
learningman  
   2020-08-25 22:47:04 +08:00   8
装个 gcc 或者 mingw,100M 以内,VSCode 配一下完事
不过你这基础差的略离谱啊。。。环境都不会配
kristpan
    4
kristpan  
   2020-08-25 22:47:34 +08:00   4
我给学生推荐的是 CodeBlocks,非常方便。下载带 mingw 的安装文件,100 多 M 大小。
Keyes
    5
Keyes  
   2020-08-25 22:49:07 +08:00 via iPhone
vs 套路跟*nix 那一套是有点不太一样,熟悉了就好了,多折腾吧
skylee03
    6
skylee03  
   2020-08-25 22:52:02 +08:00   1
虽然 Orwell 已经很久不维护 Dev-C++了,但是现在有一些新的维护者在维护。可以看看我的[My Dev-C++]( https://github.com/skylee03/My-Dev-Cpp)或者[Embarcadero Dev-Cpp]( https://github.com/Embarcadero/Dev-Cpp)。

你也可以直接装一个 MinGW 环境,比如[TDM-GCC]( https://jmeubank.github.io/tdm-gcc/),[Nuwen's MinGW Distro]( https://nuwen.net/)或者[MinGW-w64]( https://sourceforge.net/projects/mingw-w64/),然后配合 VS Code 来写。
atx
    7
atx  
   2020-08-25 22:52:45 +08:00 via Android
编译器用 tcc 5m 以内
Allan0423
    8
Allan0423  
   2020-08-25 22:52:49 +08:00
amai0w0
    9
amai0w0  
   2020-08-25 22:56:14 +08:00 via Android
我学 c 的时候用的 vscode+clang,随便找个博客跟着配下来就行了,使用场景是学习和敲算法题的话完全够用,蛮轻量的
magicdu
    10
magicdu  
   2020-08-25 23:01:51 +08:00 via Android
clion
livepps
    11
livepps  
   2020-08-25 23:03:23 +08:00 via Android
linux + clang + clion 或者 visual studio + clion,vs 只是拿来做编译器的,windows 下面 clion 也支持 clang 但是有时候编译第三方库,还是要 vs 所以不推荐 windows + clang + clion,mingw 同理,当然喜欢折腾可以上。
across
    12
across  
   2020-08-25 23:04:08 +08:00
Visual Studio 有什么负载,而且还是初学?
除非开百万行大工程 + Visual Assist X 初始化时卡 。
wzzzx
    13
wzzzx  
   2020-08-25 23:05:16 +08:00
CFree 丫,对初学者极度友好
CoCoMcRee
    14
CoCoMcRee  
   2020-08-25 23:05:36 +08:00   1
都是这么过来的啦, 淡定点.
都走编程这条路了, 还怕折腾吗?
chairchan
    15
chairchan  
   2020-08-25 23:07:06 +08:00 via Android
wsl+gcc+vscode 体验不错
Tony042
    16
Tony042  
   2020-08-25 23:10:12 +08:00
这样子,Visual Studio + VSCode+VSCode C++插件 + CMake 插件,编译关系用 CMake 来写,用起来还是很舒服的,会直接产生 pdb 和 exe 文件,然后直接在 VSCode 调试就行
Tony042
    17
Tony042  
   2020-08-25 23:11:53 +08:00
@Tony042 也不用命令行启动 VSCode
May725
    18
May725  
   2020-08-25 23:12:41 +08:00   1
你这是把 vs 全功能都给装上了吧?
misaka19000
    19
misaka19000  
   2020-08-25 23:16:31 +08:00
VSCode + gcc
YadongZhang
    20
YadongZhang  
   2020-08-25 23:22:02 +08:00 via Android
Eclipse
shoujiaxin
    21
shoujiaxin  
   2020-08-25 23:22:19 +08:00 via iPhone
你这想要的不就是上古神器 VC++6.0 ?
实在搞不定不如找一本地道的中文 C/C++书,第一章八成是教你怎么装环境
inwar
    22
inwar  
   2020-08-25 23:24:21 +08:00 via Android
Turbo c
zhuangzhuang1988
    23
zhuangzhuang1988  
   2020-08-25 23:47:19 +08:00
好好用 vs 就行了
不要作死。
levelworm
    24
levelworm  
   2020-08-25 23:49:28 +08:00 via Android
我是用 virtualbox 装了 ubuntu 在里头跑 vscode 的,设置起来很快几分钟就完了,然后就可以快乐的 gcc 了。
fishCatcher
    25
fishCatcher  
   2020-08-25 23:52:33 +08:00 via iPhone
如果你熟悉 jetbrains 全家桶的话,clion 挺好用的
deplives
    26
deplives  
   2020-08-26 00:00:26 +08:00   1
楼上这些人推荐来推荐去的你们真觉得楼主这种基础的人都懂?
Cielsky
    27
Cielsky  
   2020-08-26 00:15:30 +08:00
试试 CodeBlocks,VScode 自带终端遇到个神奇的 bug,C++有时候一段代码在自带终端里运行少几个数据,调用系统终端就正常了
sampeng
    28
sampeng  
   2020-08-26 00:18:34 +08:00 via iPhone   4
27 楼都没一个人吐槽装机两字…你们是真没看见么…我是真纳闷看见这玩意怎么装机?出新神仙玩具了?
wangkun025
    29
wangkun025  
   2020-08-26 00:20:55 +08:00
多折腾就好了。

继续折腾。
swulling
    30
swulling  
   2020-08-26 00:24:10 +08:00 via iPhone
linux 确实对纯开发更友好,只需要用包管理器装个 gcc 就可以开始了
learningman
    31
learningman  
   2020-08-26 00:25:33 +08:00
@sampeng 菜呗,新手上路不知道用什么词描述
jones2000
    32
jones2000  
   2020-08-26 00:27:02 +08:00
vs2019 装下不就可以了,
Cooky
    33
Cooky  
   2020-08-26 00:34:33 +08:00
李太白(误
May725
    34
May725  
   2020-08-26 00:36:52 +08:00
如果“想的软件就是编辑器+编译器+控制台” 这样的话, 那就 wsl + gcc + windows terminal,编辑器就选个自己喜欢的。如果是从 0 开始学习 c 的话,代码补全提示之类可以不用太在意,就当熟悉 c 库了。
ningzz
    35
ningzz  
   2020-08-26 00:41:36 +08:00
b00tyhunt3r
    36
b00tyhunt3r  
   2020-08-26 00:53:04 +08:00
WSL
raaaaaar
    37
raaaaaar  
   2020-08-26 00:59:18 +08:00 via Android
上 Linux,Linux 对开发很友好。
movq
    38
movq  
   2020-08-26 01:07:10 +08:00
用 linux 或者 macOS 吧
gcloud
    39
gcloud  
   2020-08-26 01:10:11 +08:00 via Android
可以用 pelles c 或者 code blocks
slack
    40
slack  
   2020-08-26 01:16:39 +08:00 via Android
其实可以单独下载 Microsoft C++ Build Tools 不用安装整个 VS 的,自己再搭配 IDE/editor 。
gcloud
    41
gcloud  
   2020-08-26 01:19:05 +08:00 via Android
另外知乎上有个问题 怎么用 vscode 调用 visual studio 的编译器? 可以参考下
littlewing
    42
littlewing  
   2020-08-26 02:03:09 +08:00 via iPhone
gcc
lzp729
    43
lzp729  
   2020-08-26 03:15:37 +08:00
基础差就算了,还能学。硬盘小。。怎么解。。。
laminux29
    44
laminux29  
   2020-08-26 03:31:54 +08:00   1
1.在线编译一般是拿来刷题的,测试都不能用这。

2.VS 全装完,需要的磁盘现在应该超过 500G 了,你应该只装一部分的。但就算这样,C 盘,又要放系统,又要放 VS,肯定不够。

3.建议,VS 只装 VC 部分,但不要装 C 盘。C 盘建议买 256G 起步的 SSD 。128G 太小了。

4.学技术,初学用 linux 系统会更好,会比 windows 麻烦些,但对技术提升会更大。
7wN5407klUw768m0
    45
7wN5407klUw768m0  
   2020-08-26 03:39:41 +08:00
https://godbolt.org/ compiler explore 就够了
snnn
    46
snnn  
   2020-08-26 05:57:29 +08:00
我觉得 Windows 上就用 Visual Studio 吧,VS Code 在 Linux 上用比较合适。
128G 硬盘太小了。如楼上所说,VS 你应该只装一部分的。

格盘重来吧
liz2nku
    47
liz2nku  
   2020-08-26 06:16:34 +08:00 via iPhone
节省空间的做法可以考虑租一台最便宜的云服务器装上 linux 然后用 vscode remote 操作
iptables
    48
iptables  
   2020-08-26 07:06:45 +08:00
装个 WSL,然后在 wsl 安装 gcc
xuanbg
    49
xuanbg  
   2020-08-26 07:11:39 +08:00
@learningman 瞧你这话说的,现如今这配环境就是初学者最大的门槛了好吧。。。
lyangly
    50
lyangly  
   2020-08-26 07:24:27 +08:00 via Android
顺便学一下 linux,linux 写 c 就很舒服,装个 emacs,clang 都能搞定。
bzq2810
    51
bzq2810  
   2020-08-26 07:25:19 +08:00 via iPhone
“由于本人是软件不用最新版难受星人,看见 Dev-C 几年没更新了”
几年没更新但你还是可以用它的最新版
QingStone
    52
QingStone  
   2020-08-26 07:53:11 +08:00 via iPhone
http://www.codeblocks.org/

这个轻量,不过好像也还是要配置下,详情搜索关键字
laike9m
    53
laike9m  
   2020-08-26 08:05:21 +08:00 via Android
完全不需要配本地环境啊,一堆直接写代码就能跑的网站为啥不用
nutting
    54
nutting  
   2020-08-26 08:12:40 +08:00
不要瞧不起不更新的 devc++,足够学习了
waruqi
    55
waruqi  
   2020-08-26 08:12:49 +08:00 via Android
用 xmake 就行 搭配 xmake-vscode 插件很轻量 如果要摆脱 vs,可以用 mingw/gcc 这种独立工具链 不还是挺大的 估计得上百兆

如果只是为了学习 c 可以用更轻量的编译器 比如 tinyc 啥的 或者干脆切 linux macos 么 多省事

要么就 android 上装 termux + gcc + xmake + vim

然后手机上敲代码编译运行, 也很不错
Mutoo
    56
Mutoo  
   2020-08-26 08:25:56 +08:00
c 的编译器其实不大,你装的那些估计是各种 SDK 、跨平台编译相关的 target 、静态库等等。
ragnaroks
    57
ragnaroks  
   2020-08-26 08:26:42 +08:00
qt?
FLynnCPP
    58
FLynnCPP  
   2020-08-26 08:29:02 +08:00 via iPhone
就 visual studio 不折腾,调试方便,其他不推荐。
z111
    59
z111  
   2020-08-26 08:30:16 +08:00
我上学的时候也是,感觉 win 下环境好难弄,想弄个简单程序也麻烦。上课老师用的是 vc6.0,后面搜索到( c-free )体积小,编译简单课程作业也够了!安装后就可以直接用起来。
更方便的方法就是,直接装一个 ubuntu 虚拟机,最好不要装图形界面,这样开销小。gcc 编译,gdb 调试,比较方便。
如果不喜欢命令行下 vim 这些来写代码,可以在 win 下用 vscode 写好后,用 file zilla 等 sftp 工具传到 linux 环境编译就好。
guanhui07
    60
guanhui07  
   2020-08-26 08:31:29 +08:00
gcc
shykai
    61
shykai  
   2020-08-26 08:38:20 +08:00
昨晚刚装的 VS2019 社区版,只装了 C++也就使用了不到 10G 的空间,你是不是配置错了哦?
695975931
    62
695975931  
   2020-08-26 08:52:20 +08:00   2
"由于本人是软件不用最新版难受星人"
这习惯不好,戒了吧,不然后果就像这样。
teawithlife
    63
teawithlife  
   2020-08-26 09:02:00 +08:00
遥想当年的 Turbo C,其实挺符合楼主“体积小+即装即用”的需求
唉,暴露年龄了
Sinksky
    64
Sinksky  
   2020-08-26 09:02:29 +08:00
VScode 在 Windows 下写 C++需要配置一堆 Json,知乎上有关于配置 C++开发环境的帖子可以照着配,懒的话先直接开启 windows subsystem for linux ( WSL ),然后扩展下个 remote-WSL 暂时应该就够了。
p1gd0g
    65
p1gd0g  
   2020-08-26 09:07:19 +08:00
换 linux 可能会顺利些~
Tony042
    66
Tony042  
   2020-08-26 09:08:20 +08:00
这边人多,请问有人知道同一份代码不同编译器有的可以编译过去,有的不能,原因是什么吗 代码链接 https://godbolt.org/z/eWhsne
newmlp
    67
newmlp  
   2020-08-26 09:10:25 +08:00
学习的话用 mingw 就行了,
learningman
    68
learningman  
   2020-08-26 09:10:44 +08:00
@teawithlife 暴露不了,我们今年发的书上还有 TurboC
laucenmi
    69
laucenmi  
   2020-08-26 09:15:37 +08:00
msys2 吧 有包管理,常规要用库的都可以找到,省的自己编译了
Vinty
    70
Vinty  
   2020-08-26 09:18:06 +08:00
murmur
    71
murmur  
   2020-08-26 09:18:42 +08:00
vs 有 10g 够了,128g 硬盘没办法了
duanxianze
    72
duanxianze  
   2020-08-26 09:26:22 +08:00
高中刚毕业?急啥 以后有的是头秃的时候,先好好玩吧
izzy27
    73
izzy27  
   2020-08-26 09:31:37 +08:00
devc++,装完马上能跑。。。
折腾半天你不如 5 分钟下好一个 devc++,然后马上就可以写代码
还是不满意,用 win10 自带的 Ubuntu 虚拟机吧,里面有 vim,可以用 vim 写
hercat
    74
hercat  
   2020-08-26 09:38:54 +08:00
https://cloudstudio.net 你值得拥有
icemanpro
    75
icemanpro  
   2020-08-26 09:42:20 +08:00
Qt 安装完后 5G
dragondove
    76
dragondove  
   2020-08-26 09:59:27 +08:00
没有人推荐 Code::Blocks 。我个人学习的时候用的是 c-free (最后一次更新是 10 年,但是依然可用)。折腾 vsc 也可以,挺好玩的,有空余时间还可以直接折腾上 linux,安装 gcc+一个编辑器就好。
www5070504
    77
www5070504  
   2020-08-26 10:06:56 +08:00
vs 太大又难配置 推荐 clion+mingw
www5070504
    78
www5070504  
   2020-08-26 10:07:21 +08:00
另外这个叫安装开发环境 也不叫装机啊。。
paoqi2048
    79
paoqi2048  
   2020-08-26 10:19:41 +08:00
VS 2017 还有现在的 VS 2019 已经很轻量了好吧?想起以前装 VS 2015,那叫一个难受……
sike03
    80
sike03  
   2020-08-26 10:33:17 +08:00
vsc+mingw,启动!
但用来学习还是 devc++方便些。
liuguang
    81
liuguang  
   2020-08-26 10:38:10 +08:00
下载一个 tdm-gcc,配合 clion,占用小,又好用
secondwtq
    82
secondwtq  
   2020-08-26 10:38:11 +08:00
你这个不是 “C/C++ 的装机历程”,你这个是“巨硬家 C/C++ 的装机历程”
其实你装 Xcode 也是一堆烂事( XcodeGhost 还记得么),不过只装 Command Line Tools 的话貌似还凑合

“怎么就不能即装即用”
Dev-C++ 就是即装即用的,MSVC 勉强算吧( MSVC 是安装容易卸载难)。VSCode 是前端编辑器,VSCode + MSVC 的缝合怪没有即装即用的道理。
另外很不幸的是,C/C++ 是大爷,本来就没有“即装即用”的道理(虽然 Dev-C++ 和 Linux 下基本都做到了,但是这是情分,不是本分)。从产品经理的思维考虑,当你的东西需要吸引用户时,你才屑于去做“即装即用”。因此 安卓 App 需要即装即用,还得塞你个红包。MSVC 和 Xcode 这种垄断的第一方专有软件不需要即装即用。C/C++ 这种事实行业标准也不需要即装即用。只有妄图“取代 C/C++”的逆贼才会标榜“即装即用”。
zjsxwc
    83
zjsxwc  
   2020-08-26 11:15:34 +08:00
Windows 下 c/cpp 开发还是 Visual Studio 最省心,其他什么 MinGW/Cygwin 方案都不好用。
skydev
    84
skydev  
   2020-08-26 11:44:09 +08:00
Ubuntu subsystem ( WSL )不香吗
monlite
    85
monlite  
   2020-08-26 11:50:40 +08:00
vs 太重了,学习的话 linux+gcc+vim 就挺好的,开发我选择 wsl+clion
ji39
    86
ji39  
   2020-08-26 13:58:52 +08:00
老爷机用 Dev-Cpp + TDM-GCC-32,配置好新的 Compiler 后,把 旧的 MinGW64 删掉即可
自己的旧项目可能要改下项目属性里的库文件路径
Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe
tdm-gcc-9.2.0.exe
jokerai
    87
jokerai  
   2020-08-26 14:37:10 +08:00
online c++ compiler 完事,超级不劝退
cpp.sh
macha
    88
macha  
   2020-08-26 16:19:01 +08:00 via iPhone
Vs2019 可以配置的啊。
xpfd
    89
xpfd  
   2020-08-26 16:25:52 +08:00
安装个 codeblocks 也可以 http://www.codeblocks.org/
xpfd
    90
xpfd  
   2020-08-26 16:26:38 +08:00
windows 还是一劳永逸装 vs 吧 做为 c++ ide 基本上可以是对新人最友好的了
liuxu
    91
liuxu  
   2020-08-26 16:52:12 +08:00
怀旧贴,Tiny C Compiler 了解一下
waruqi
    92
waruqi  
   2020-08-26 17:02:39 +08:00
可以试下 xmake 的这个安装包 https://github.com/xmake-io/xmake/releases/download/v2.3.6/xmake-tinyc-v2.3.6.win64.exe

自带 tcc,总安装包只需要 5M,安装完开箱即用,无需 msvc,内置 libc 以及 winapi headers,基本上 c 程序开发够用了

再通过 vscode 和 xmake-vscode 插件,就可以在 vscode 开发了。。
baidang201
    93
baidang201  
   2020-08-26 18:31:25 +08:00
ubuntu 桌面版,加 qtcreate
dorothyREN
    94
dorothyREN  
   2020-08-26 19:02:13 +08:00
可能你需要的是 jb 家的 Clion
creanme
    95
creanme  
   2020-08-26 21:51:38 +08:00
https://code.visualstudio.com/docs/cpp/config-mingw 看这个吧,我 10 多分钟就配置好了。
Finest
    96
Finest  
   2020-08-26 22:30:27 +08:00
codeblocks 十分适合新手的
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2857 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 30ms UTC 14:20 PVG 22:20 LAX 07:20 JFK 10:20
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