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

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

  •  2
     
  •   hertzry · 2020-08-25 22:43:31 +08:00 via Android · 8545 次点击
    这是一个创建于 1552 天前的主题,其中的信息可能已经有所发展或是发生改变。
    迫于假期在家无聊,想学习一下 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 来写。
    lc1450
        7
    lc1450  
       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 麻烦些,但对技术提升会更大。
    Taojun0714
        45
    Taojun0714  
       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 多分钟就配置好了。
    hand515
        96
    hand515  
       2020-08-26 22:30:27 +08:00
    codeblocks 十分适合新手的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5614 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:15 · PVG 16:15 · LAX 00:15 · JFK 03:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.