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

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

  •  2
     
  •   hertzry · Aug 25, 2020 via Android · 10732 views
    This topic created in 2261 days ago, the information mentioned may be changed or developed.
    迫于假期在家无聊,想学习一下 C 。一开始用在线编译,不知道是不是我不会用,好像没法接受输入,就想装个本地版的。

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

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

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

    有没有大佬也这样搞过,或者你们有没有什么好的方案推荐一下,小弟不胜感激。今天的经历太劝退了。
    Supplement 1  ·  Aug 26, 2020
    哇~Linux 太方便了,1 分钟就搞定了。鉴于 vi 用的不是很熟练,又在 Windows 10 尝试了一下 vsc+mingw,终于成功啦。谢谢大家的帮助,终于可以开始学习了。
    96 replies  •  2020-08-26 22:30:27 +08:00
    turi
    turi
    Aug 25, 2020
    1
    vs 只装 c++部分即可
    yujiff
    yujiff
    Aug 25, 2020
    2
    gcc
    learningman
    learningman
    Aug 25, 2020❤️8
    3
    装个 gcc 或者 mingw,100M 以内,VSCode 配一下完事
    不过你这基础差的略离谱啊。。。环境都不会配
    kristpan
    kristpan
    Aug 25, 2020❤️4
    4
    我给学生推荐的是 CodeBlocks,非常方便。下载带 mingw 的安装文件,100 多 M 大小。
    Keyes
    Keyes
    Aug 25, 2020 via iPhone
    5
    vs 套路跟*nix 那一套是有点不太一样,熟悉了就好了,多折腾吧
    skylee03
    skylee03
    Aug 25, 2020❤️1
    6
    虽然 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
    atx
    Aug 25, 2020 via Android
    7
    编译器用 tcc 5m 以内
    amai0w0
    amai0w0
    Aug 25, 2020 via Android
    9
    我学 c 的时候用的 vscode+clang,随便找个博客跟着配下来就行了,使用场景是学习和敲算法题的话完全够用,蛮轻量的
    magicdu
    magicdu
    Aug 25, 2020 via Android
    10
    clion
    livepps
    livepps
    Aug 25, 2020 via Android
    11
    linux + clang + clion 或者 visual studio + clion,vs 只是拿来做编译器的,windows 下面 clion 也支持 clang 但是有时候编译第三方库,还是要 vs 所以不推荐 windows + clang + clion,mingw 同理,当然喜欢折腾可以上。
    across
    across
    Aug 25, 2020
    12
    Visual Studio 有什么负载,而且还是初学?
    除非开百万行大工程 + Visual Assist X 初始化时卡 。
    J55s5
    J55s5
    Aug 25, 2020
    13
    CFree 丫,对初学者极度友好
    CoCoMcRee
    CoCoMcRee
    Aug 25, 2020❤️1
    14
    都是这么过来的啦, 淡定点.
    都走编程这条路了, 还怕折腾吗?
    chairchan
    chairchan
    Aug 25, 2020 via Android
    15
    wsl+gcc+vscode 体验不错
    Tony042
    Tony042
    Aug 25, 2020
    16
    这样子,Visual Studio + VSCode+VSCode C++插件 + CMake 插件,编译关系用 CMake 来写,用起来还是很舒服的,会直接产生 pdb 和 exe 文件,然后直接在 VSCode 调试就行
    Tony042
    Tony042
    Aug 25, 2020
    17
    @Tony042 也不用命令行启动 VSCode
    May725
    May725
    Aug 25, 2020❤️1
    18
    你这是把 vs 全功能都给装上了吧?
    misaka19000
    misaka19000
    Aug 25, 2020
    19
    VSCode + gcc
    zhyd1997
    zhyd1997
    Aug 25, 2020 via Android
    20
    Eclipse
    shoujiaxin
    shoujiaxin
    Aug 25, 2020 via iPhone
    21
    你这想要的不就是上古神器 VC++6.0 ?
    实在搞不定不如找一本地道的中文 C/C++书,第一章八成是教你怎么装环境
    inwar
    inwar
    Aug 25, 2020 via Android
    22
    Turbo c
    zhuangzhuang1988
    zhuangzhuang1988
    Aug 25, 2020
    23
    好好用 vs 就行了
    不要作死。
    levelworm
    levelworm
    Aug 25, 2020 via Android
    24
    我是用 virtualbox 装了 ubuntu 在里头跑 vscode 的,设置起来很快几分钟就完了,然后就可以快乐的 gcc 了。
    fishCatcher
    fishCatcher
    Aug 25, 2020 via iPhone
    25
    如果你熟悉 jetbrains 全家桶的话,clion 挺好用的
    deplives
    deplives
    Aug 26, 2020❤️1
    26
    楼上这些人推荐来推荐去的你们真觉得楼主这种基础的人都懂?
    Cielsky
    Cielsky
    Aug 26, 2020
    27
    试试 CodeBlocks,VScode 自带终端遇到个神奇的 bug,C++有时候一段代码在自带终端里运行少几个数据,调用系统终端就正常了
    sampeng
    sampeng
    Aug 26, 2020 via iPhone❤️4
    28
    27 楼都没一个人吐槽装机两字…你们是真没看见么…我是真纳闷看见这玩意怎么装机?出新神仙玩具了?
    wangkun025
    wangkun025
    Aug 26, 2020
    29
    多折腾就好了。

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

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

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

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

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

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

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

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

    然后手机上敲代码编译运行, 也很不错
    Mutoo
    Mutoo
    Aug 26, 2020
    56
    c 的编译器其实不大,你装的那些估计是各种 SDK 、跨平台编译相关的 target 、静态库等等。
    ragnaroks
    ragnaroks
    Aug 26, 2020
    57
    qt?
    FLynnCPP
    FLynnCPP
    Aug 26, 2020 via iPhone
    58
    就 visual studio 不折腾,调试方便,其他不推荐。
    z111
    z111
    Aug 26, 2020
    59
    我上学的时候也是,感觉 win 下环境好难弄,想弄个简单程序也麻烦。上课老师用的是 vc6.0,后面搜索到( c-free )体积小,编译简单课程作业也够了!安装后就可以直接用起来。
    更方便的方法就是,直接装一个 ubuntu 虚拟机,最好不要装图形界面,这样开销小。gcc 编译,gdb 调试,比较方便。
    如果不喜欢命令行下 vim 这些来写代码,可以在 win 下用 vscode 写好后,用 file zilla 等 sftp 工具传到 linux 环境编译就好。
    guanhui07
    guanhui07
    Aug 26, 2020
    60
    gcc
    shykai
    shykai
    Aug 26, 2020
    61
    昨晚刚装的 VS2019 社区版,只装了 C++也就使用了不到 10G 的空间,你是不是配置错了哦?
    695975931
    695975931
    Aug 26, 2020❤️2
    62
    "由于本人是软件不用最新版难受星人"
    这习惯不好,戒了吧,不然后果就像这样。
    teawithlife
    teawithlife
    Aug 26, 2020
    63
    遥想当年的 Turbo C,其实挺符合楼主“体积小+即装即用”的需求
    唉,暴露年龄了
    Sinksky
    Sinksky
    Aug 26, 2020
    64
    VScode 在 Windows 下写 C++需要配置一堆 Json,知乎上有关于配置 C++开发环境的帖子可以照着配,懒的话先直接开启 windows subsystem for linux ( WSL ),然后扩展下个 remote-WSL 暂时应该就够了。
    p1gd0g
    p1gd0g
    Aug 26, 2020
    65
    换 linux 可能会顺利些~
    Tony042
    Tony042
    Aug 26, 2020
    66
    这边人多,请问有人知道同一份代码不同编译器有的可以编译过去,有的不能,原因是什么吗 代码链接 https://godbolt.org/z/eWhsne
    newmlp
    newmlp
    Aug 26, 2020
    67
    学习的话用 mingw 就行了,
    learningman
    learningman
    Aug 26, 2020
    68
    @teawithlife 暴露不了,我们今年发的书上还有 TurboC
    laucenmi
    laucenmi
    Aug 26, 2020
    69
    msys2 吧 有包管理,常规要用库的都可以找到,省的自己编译了
    Vinty
    Vinty
    Aug 26, 2020
    70
    murmur
    murmur
    Aug 26, 2020
    71
    vs 有 10g 够了,128g 硬盘没办法了
    duanxianze
    duanxianze
    Aug 26, 2020
    72
    高中刚毕业?急啥 以后有的是头秃的时候,先好好玩吧
    izzy27
    izzy27
    Aug 26, 2020
    73
    devc++,装完马上能跑。。。
    折腾半天你不如 5 分钟下好一个 devc++,然后马上就可以写代码
    还是不满意,用 win10 自带的 Ubuntu 虚拟机吧,里面有 vim,可以用 vim 写
    hercat
    hercat
    Aug 26, 2020
    74
    https://cloudstudio.net 你值得拥有
    icemanpro
    icemanpro
    Aug 26, 2020
    75
    Qt 安装完后 5G
    dragondove
    dragondove
    Aug 26, 2020
    76
    没有人推荐 Code::Blocks 欸。我个人学习的时候用的是 c-free (最后一次更新是 10 年,但是依然可用)。折腾 vsc 也可以,挺好玩的,有空余时间还可以直接折腾上 linux,安装 gcc+一个编辑器就好。
    www5070504
    www5070504
    Aug 26, 2020
    77
    vs 太大又难配置 推荐 clion+mingw
    www5070504
    www5070504
    Aug 26, 2020
    78
    另外这个叫安装开发环境 也不叫装机啊。。
    paoqi2048
    paoqi2048
    Aug 26, 2020
    79
    VS 2017 还有现在的 VS 2019 已经很轻量了好吧?想起以前装 VS 2015,那叫一个难受……
    sike03
    sike03
    Aug 26, 2020
    80
    vsc+mingw,启动!
    但用来学习还是 devc++方便些。
    liuguang
    liuguang
    Aug 26, 2020
    81
    下载一个 tdm-gcc,配合 clion,占用小,又好用
    secondwtq
    secondwtq
    Aug 26, 2020
    82
    你这个不是 “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
    zjsxwc
    Aug 26, 2020
    83
    Windows 下 c/cpp 开发还是 Visual Studio 最省心,其他什么 MinGW/Cygwin 方案都不好用。
    skydev
    skydev
    Aug 26, 2020
    84
    Ubuntu subsystem ( WSL )不香吗
    monlite
    monlite
    Aug 26, 2020
    85
    vs 太重了,学习的话 linux+gcc+vim 就挺好的,开发我选择 wsl+clion
    ji39
    ji39
    Aug 26, 2020
    86
    老爷机用 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
    jokerai
    Aug 26, 2020
    87
    online c++ compiler 完事,超级不劝退
    cpp.sh
    macha
    macha
    Aug 26, 2020 via iPhone
    88
    Vs2019 可以配置的啊。
    xpfd
    xpfd
    Aug 26, 2020
    89
    安装个 codeblocks 也可以 http://www.codeblocks.org/
    xpfd
    xpfd
    Aug 26, 2020
    90
    windows 还是一劳永逸装 vs 吧 做为 c++ ide 基本上可以是对新人最友好的了
    liuxu
    liuxu
    Aug 26, 2020
    91
    怀旧贴,Tiny C Compiler 了解一下
    waruqi
    waruqi
    Aug 26, 2020
    92
    可以试下 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
    baidang201
    Aug 26, 2020
    93
    ubuntu 桌面版,加 qtcreate
    dorothyREN
    dorothyREN
    Aug 26, 2020
    94
    可能你需要的是 jb 家的 Clion
    creanme
    creanme
    Aug 26, 2020
    95
    https://code.visualstudio.com/docs/cpp/config-mingw 看这个吧,我 10 多分钟就配置好了。
    Finest
    Finest
    Aug 26, 2020
    96
    codeblocks 十分适合新手的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5381 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 227ms · UTC 03:22 · PVG 11:22 · LAX 19:22 · JFK 22:22
    ♥ Do have faith in what you're doing.