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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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