VScode 配置 c 语言环境求助 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KageroY
V2EX    C#

VScode 配置 c 语言环境求助

  •  
  •   KageroY 2021-09-09 08:29:18 +08:00 via Android 5305 次点击
    这是一个创建于 1492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    csdn 上的博客看了个遍,还是没搞好,那三个配置文件怎么弄呢?请各位大佬指点!
    57 条回复    2021-10-20 08:05:35 +08:00
    icemanpro
        1
    icemanpro  
       2021-09-09 08:36:26 +08:00
    是 c/c++ 还是 c#
    KageroY
        2
    KageroY  
    OP
       2021-09-09 08:38:43 +08:00 via Android
    @icemanpro 是 c
    KageroY
        3
    KageroY  
    OP
       2021-09-09 08:39:14 +08:00 via Android
    @icemanpro 我是不是发错节点了?
    liuguangxuan
        4
    liuguangxuan  
       2021-09-09 08:55:32 +08:00 via Android
    安装 cmake 的两个插件,就不用配其他配置文件了。不过需要写 CMakeLists.txt 。
    Hconk
        5
    Hconk  
       2021-09-09 08:59:35 +08:00 via iPhone
    装 cmake 插件,ctrl+shift+p 直接新建 cmake 工程就行了,自动给你生成个 helloword 。
    jdhao
        6
    jdhao  
       2021-09-09 09:05:38 +08:00 via Android   1
    这个都搞不定,建议放弃 C 语言。
    dingwen07
        7
    dingwen07  
       2021-09-09 09:13:59 +08:00
    现在不需要配置直接点运行就好了,会自动生成两个必要的调试配置,有特殊需求比如编译开关这种的话看着改改就好了
    dingwen07
        8
    dingwen07  
       2021-09-09 09:14:42 +08:00
    @KageroY #3 看起来你发到 C Sharp 节点了。。。
    KageroY
        9
    KageroY  
    OP
       2021-09-09 09:16:17 +08:00 via Android
    @jdhao 我现在是初学者啦,实在没搞清楚才发贴的。
    KageroY
        10
    KageroY  
    OP
       2021-09-09 09:17:31 +08:00 via Android
    @liuguangxuan 谢谢,我回去就去试试
    KageroY
        11
    KageroY  
    OP
       2021-09-09 09:18:37 +08:00 via Android
    @Hconk 谢谢!我会去试试的!
    KageroY
        12
    KageroY  
    OP
       2021-09-09 09:20:37 +08:00 via Android
    @dingwen07 我看到 csdn 上要改 json 文件啥的之类。。
    Rwing
        13
    Rwing  
       2021-09-09 09:27:13 +08:00
    欢迎尝试一下 C#
    vscode 装个 C# 插件即可
    Rwing
        14
    Rwing  
       2021-09-09 09:27:32 +08:00
    dingwen07
        15
    dingwen07  
       2021-09-09 09:30:36 +08:00
    @KageroY #12 以前是要手动配置,现在插件会自动生成。自动生成的还会比网上找到的很多写死程序路径的那些配置方便一点。
    KageroY
        16
    KageroY  
    OP
       2021-09-09 09:41:12 +08:00 via Android
    @Rwing 大学老师要求先学 c 语言不过我回去看看的,谢谢!
    Hsinyao
        17
    Hsinyao  
       2021-09-09 09:42:44 +08:00
    vscode 当纯文本编辑器用,在终端里用 gcc 编译,gdb 调试,一劳永逸,学各种软件的配置方法太麻烦了
    misaka19000
        18
    misaka19000  
       2021-09-09 09:48:07 +08:00   3
    楼主男的女的?女留微信男自强
    skinny
        19
    skinny  
       2021-09-09 09:48:10 +08:00
    点击 vscode 扩展列表里的 C/C++扩展,打开的页面里有文档
    mangohaoming
        20
    mangohaoming  
       2021-09-09 10:21:42 +08:00
    推荐 C/C++ extension pack 这个插件集合,使用这个可以达到 window 与 linux 开发体验一致
    kevinyu
        21
    kevinyu  
       2021-09-09 10:57:26 +08:00
    catcn
        22
    catcn  
       2021-09-09 11:22:49 +08:00
    stephenyin
        23
    stephenyin  
       2021-09-09 11:40:20 +08:00   3
    但凡少看点 csdn 你就早已学会了。
    FLynnCPP
        24
    FLynnCPP  
       2021-09-09 11:56:19 +08:00 via iPhone
    用 visual studio2019 吧,简单省事,初学者不要折腾这些玩意,抓住主要矛盾
    villivateur
        25
    villivateur  
       2021-09-09 12:08:30 +08:00 via Android
    @Rwing 写 C# 就别用 vscode 了,要想写得流畅几乎只能用 vs
    AEDaydreamer
        26
    AEDaydreamer  
       2021-09-09 12:15:44 +08:00
    学生以学习语言为目的没必要折腾和老师教学不一样的编辑器 or IDE,但如果自己有想法的话。
    1. 安装一个 compiler,没记错的话大学课程用的 MinGW 比较多
    2. vacode 的 C/C++ 拓展
    3. 写一个 helloword.c
    4. terminal -> Run Build Task
    5. 选择刚才安装的 compiler
    6. console 查看结果
    p.s 也可以配置一个 launch.json 这样以后每次只要点 debug 就可以了
    coderluan
        27
    coderluan  
       2021-09-09 12:29:39 +08:00
    初学者直接用 vs2019 吧,入门之后再折腾这些,现在就开始弄效率和收益都很低。
    lostberryzz
        28
    lostberryzz  
       2021-09-09 12:34:49 +08:00
    建议 Dev C++或者 Code::Blocks,不要折腾
    sleeepyy
        29
    sleeepyy  
       2021-09-09 12:49:38 +08:00   1
    那些 luanch.json 之类的属于 vscode 特有的配置文件,初学者最好不要去折腾。
    初学者首先需要弄懂的是一些更 general 的东西,比如用命令行编译 c 程序,搞清楚整个*.i/*.s/*.o/executable 生成的流程,再去考虑利用一些工具来自动化这些操作( Makefile/CMake/vscode configuration...)
    zhyl
        30
    zhyl  
       2021-09-09 15:50:40 +08:00
    首先安装编译环境,MSVC 或者 MinGW

    然后装个 xmake, xmake create demo 创建 c/c++项目,再使用 xmake project -k compile_commands 生成编译命令文件,使用 VSCode 打开 demo 项目目录,最后再在 c_cpp_properties.json 配置好 "compileCommands": "compile_commands.json" 就可以正常开发了。

    在有新的文件或依赖加入 xmake 时,最好重新生成一下 compile_commands,以免 c/c++插件智能提示报错。
    KageroY
        31
    KageroY  
    OP
       2021-09-09 16:03:03 +08:00 via Android
    我装了 code runner 可以跑一段代码,但是用 f5 调试就报错怎么破
    @kevinyu
    lwh0328
        32
    lwh0328  
       2021-09-09 16:07:33 +08:00   1
    visual studio 省事,非要折腾 vs code 的话那就学学 cmake 吧,千万不要手写那些 json 配置文件,不是累死也得烦死
    KageroY
        33
    KageroY  
    OP
       2021-09-09 16:12:17 +08:00 via Android   1
    @lwh0328 说得对,我已经搞的头秃了。还是转战老师教的 codeblock 了。
    KageroY
        34
    KageroY  
    OP
       2021-09-09 16:16:46 +08:00 via Android   1
    @FLynnCPP ok 谢谢提醒,看来还是我能力不够,我先去看看 codeblocks
    KageroY
        35
    KageroY  
    OP
       2021-09-09 16:17:31 +08:00 via Android
    @misaka19000 你猜
    KageroY
        36
    KageroY  
    OP
       2021-09-9 16:24:46 +08:00 via Android
    @AEDaydreamer 谢谢大佬!但是我好像是 build 失败了。。。好像是路径错误啥的
    Bad CMake executable "". Is it installed or settings contain the correct path (cmake.cmakePath)?
    zhuangzhuang1988
        37
    zhuangzhuang1988  
       2021-09-09 16:37:59 +08:00
    不要作死, 直接 visualstudio 省事。
    BBCCBB
        38
    BBCCBB  
       2021-09-09 16:38:57 +08:00
    直接用 vs 或者装个 clion, 等有基础后再来折腾.
    loveuqian
        39
    loveuqian  
       2021-09-09 16:59:36 +08:00
    装个 Xcode 就好了
    zgray
        40
    zgray  
       2021-09-09 17:09:21 +08:00
    直接看官方的文档就可以了,不过有好几种编译器的版本。我稍微看了下,建议你用这个: https://code.visualstudio.com/docs/cpp/config-mingw

    环境配置毕竟简单,mingw 直接安装包下一步下一步,然后 vscode 装个插件就可以用了。
    AEDaydreamer
        41
    AEDaydreamer  
       2021-09-09 17:52:56 +08:00
    @KageroY terminal 输入 g++ --version
    gdb --version 有正确的输出吗?没有的话应该是没有设置系统变量。需要把 mingw64 的路径写到 path 里。
    shayuvpn0001
        42
    shayuvpn0001  
       2021-09-09 18:48:06 +08:00
    vim + gcc
    y835L9DyC5XD09kq
        43
    y835L9DyC5XD09kq  
       2021-09-09 19:06:27 +08:00
    是 macos 吗?我上学写 c 一直用 xcode
    seers
        44
    seers  
       2021-09-09 19:17:54 +08:00
    我用 VScode 远程 ssh 到 Linux 然后安装好 gcc 和 gdb,编译调试一条龙。
    xylophone21
        45
    xylophone21  
       2021-09-09 19:33:26 +08:00
    C/C++主流的还是 gcc/clang + cmake ( gn 其实也很不错,不过还稍微小众一点) + gdb/lldb,这些搞明白后再配 vscode 就很好理解,建议用 clangd + compile_commands.json + CodeLLDB.

    codeblocks 哪一套,除非是即学即抛,否则后面还是要转到前面去的;之于 VisualStudio,C#它不香吗
    MatDK
        46
    MatDK  
       2021-09-09 21:38:13 +08:00
    如果是 windows 我觉得可以 codeblocks,并不赖,可以先把东西跑起来。
    vscode+cmake+gdb 那套建议在 linux 或者 WSL 下面学习,和编译部分结合起来。
    Dragonphy
        47
    Dragonphy  
       2021-09-09 21:45:12 +08:00
    vscode 写 C 主要难在如何配置 vscode 调试,建议采用 WSL 来作为开发环境,vscode 调试配置可以网上搜索
    kuangwinnie
        48
    kuangwinnie  
       2021-09-09 22:04:12 +08:00
    我一般都用 vscode+docker 写这玩意
    KageroY
        49
    KageroY  
    OP
       2021-09-09 22:52:26 +08:00 via Android
    @AEDaydreamer 有正常输出的。。写了路径到 path 里,还是不行。
    KageroY
        50
    KageroY  
    OP
       2021-09-09 22:55:28 +08:00 via Android
    @kangkang 不是的,就是普普通通 win10 。
    KageroY
        51
    KageroY  
    OP
       2021-09-09 22:56:48 +08:00 via Android
    @xylophone21 是指 codeblocks 不适合工作吗?
    xylophone21
        52
    xylophone21  
       2021-09-09 23:15:23 +08:00
    是的,实际工作中很少看到有人用 codeblocks
    imsuxp
        53
    imsuxp  
       2021-09-09 23:27:45 +08:00
    这个知乎答案不错[Visual Studio Code 如何编写运行 C 、C++ 程序?]( https://www.zhihu.com/question/30315894/answer/154979413)
    ragnaroks
        54
    ragnaroks  
       2021-09-10 10:39:27 +08:00
    https://royqh.net/devcpp/

    我写 CE 的内联 C 脚本都用这个调试,免配置挺方便的
    AEDaydreamer
        55
    AEDaydreamer  
       2021-09-10 12:04:07 +08:00
    我刚才又看了一下,我给你说的这个方法和 cmake 是没关系的。我自己也尝试了一下是可以的。
    gowinder
        56
    gowinder  
       2021-09-11 14:06:43 +08:00
    建议用 cmake 搞吧
    waruqi
        57
    waruqi  
       2021-10-20 08:05:35 +08:00 via Android
    用 xmake 然后装下
    xmake-vscode 插件就行了,intelligense 和调试都支持
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:04 PVG 05:04 LAX 14:04 JFK 17:04
    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