KageroY
V2EX  ›  C#

VScode 配置 c 语言环境求助

  •  
  •   KageroY · Sep 9, 2021 via Android · 6332 views
    This topic created in 1881 days ago, the information mentioned may be changed or developed.
    csdn 上的博客看了个遍,还是没搞好,那三个配置文件怎么弄呢?请各位大佬指点!😉
    57 replies  •  2021-10-20 08:05:35 +08:00
    icemanpro
    icemanpro
    Sep 9, 2021
    1
    是 c/c++ 还是 c#
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    2
    @icemanpro 是 c
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    3
    @icemanpro 我是不是发错节点了?😱
    liuguangxuan
    liuguangxuan
    Sep 9, 2021 via Android
    4
    安装 cmake 的两个插件,就不用配其他配置文件了。不过需要写 CMakeLists.txt 。
    Hconk
    Hconk
    Sep 9, 2021 via iPhone
    5
    装 cmake 插件,ctrl+shift+p 直接新建 cmake 工程就行了,自动给你生成个 helloword 。
    jdhao
    jdhao
    Sep 9, 2021 via Android❤️1
    6
    这个都搞不定,建议放弃 C 语言。😅
    dingwen07
    dingwen07
    Sep 9, 2021
    7
    现在不需要配置直接点运行就好了,会自动生成两个必要的调试配置,有特殊需求比如编译开关这种的话看着改改就好了
    dingwen07
    dingwen07
    Sep 9, 2021
    8
    @KageroY #3 看起来你发到 C Sharp 节点了。。。
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    9
    @jdhao 我现在是初学者啦,实在没搞清楚才发贴的。
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    10
    @liuguangxuan 谢谢,我回去就去试试
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    11
    @Hconk 谢谢!我会去试试的!
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    12
    @dingwen07 我看到 csdn 上要改 json 文件啥的之类。。🤔
    Rwing
    Rwing
    Sep 9, 2021
    13
    欢迎尝试一下 C# 😊
    vscode 装个 C# 插件即可
    dingwen07
    dingwen07
    Sep 9, 2021
    15
    @KageroY #12 以前是要手动配置,现在插件会自动生成。自动生成的还会比网上找到的很多写死程序路径的那些配置方便一点。
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    16
    @Rwing 大学老师要求先学 c 语言😣不过我回去看看的,谢谢!
    Hsinyao
    Hsinyao
    Sep 9, 2021
    17
    vscode 当纯文本编辑器用,在终端里用 gcc 编译,gdb 调试,一劳永逸,学各种软件的配置方法太麻烦了
    misaka19000
    misaka19000
    Sep 9, 2021❤️3
    18
    楼主男的女的?女留微信男自强😆
    skinny
    skinny
    Sep 9, 2021
    19
    点击 vscode 扩展列表里的 C/C++扩展,打开的页面里有文档
    mangohaoming
    mangohaoming
    Sep 9, 2021
    20
    推荐 C/C++ extension pack 这个插件集合,使用这个可以达到 window 与 linux 开发体验一致
    kevinyu
    kevinyu
    Sep 9, 2021
    21
    stephenyin
    stephenyin
    Sep 9, 2021❤️3
    23
    但凡少看点 csdn 你就早已学会了。
    FLynnCPP
    FLynnCPP
    Sep 9, 2021 via iPhone
    24
    用 visual studio2019 吧,简单省事,初学者不要折腾这些玩意,抓住主要矛盾
    DawnMoon
    DawnMoon
    Sep 9, 2021 via Android
    25
    @Rwing 写 C# 就别用 vscode 了,要想写得流畅几乎只能用 vs
    AEDaydreamer
    AEDaydreamer
    Sep 9, 2021
    26
    学生以学习语言为目的没必要折腾和老师教学不一样的编辑器 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
    coderluan
    Sep 9, 2021
    27
    初学者直接用 vs2019 吧,入门之后再折腾这些,现在就开始弄效率和收益都很低。
    lostberryzz
    lostberryzz
    Sep 9, 2021
    28
    建议 Dev C++或者 Code::Blocks,不要折腾
    sleeepyy
    sleeepyy
    Sep 9, 2021❤️1
    29
    那些 luanch.json 之类的属于 vscode 特有的配置文件,初学者最好不要去折腾。
    初学者首先需要弄懂的是一些更 general 的东西,比如用命令行编译 c 程序,搞清楚整个*.i/*.s/*.o/executable 生成的流程,再去考虑利用一些工具来自动化这些操作( Makefile/CMake/vscode configuration...)
    zhyl
    zhyl
    Sep 9, 2021
    30
    首先安装编译环境,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
    KageroY
    OP
    Sep 9, 2021 via Android
    31
    我装了 code runner 可以跑一段代码,但是用 f5 调试就报错怎么破🤕
    @kevinyu
    lwh0328
    lwh0328
    Sep 9, 2021❤️1
    32
    visual studio 省事,非要折腾 vs code 的话那就学学 cmake 吧,千万不要手写那些 json 配置文件,不是累死也得烦死
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android❤️1
    33
    @lwh0328 说得对,我已经搞的头秃了😭。还是转战老师教的 codeblock 了。
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android❤️1
    34
    @FLynnCPP ok 谢谢提醒,看来还是我能力不够,我先去看看 codeblocks😃
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    35
    @misaka19000 你猜😂
    KageroY
    KageroY
    OP
    Sep 9, 2021 via Android
    36
    @AEDaydreamer 谢谢大佬!但是我好像是 build 失败了。。。好像是路径错误啥的
    Bad CMake executable "". Is it installed or settings contain the correct path (cmake.cmakePath)?
    zhuangzhuang1988
    zhuangzhuang1988
    Sep 9, 2021
    37
    不要作死, 直接 visualstudio 省事。
    BBCCBB
    BBCCBB
    Sep 9, 2021
    38
    直接用 vs 或者装个 clion, 等有基础后再来折腾.
    loveuqian
    loveuqian
    Sep 9, 2021
    39
    装个 Xcode 就好了 🙈
    zgray
    zgray
    Sep 9, 2021
    40
    直接看官方的文档就可以了,不过有好几种编译器的版本。我稍微看了下,建议你用这个: https://code.visualstudio.com/docs/cpp/config-mingw

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

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

    我写 CE 的内联 C 脚本都用这个调试,免配置挺方便的
    AEDaydreamer
    AEDaydreamer
    Sep 10, 2021
    55
    我刚才又看了一下,我给你说的这个方法和 cmake 是没关系的。我自己也尝试了一下是可以的。
    gowinder
    gowinder
    Sep 11, 2021
    56
    建议用 cmake 搞吧
    waruqi
    waruqi
    Oct 20, 2021 via Android
    57
    用 xmake 然后装下
    xmake-vscode 插件就行了,intelligense 和调试都支持
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2234 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 158ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    ♥ Do have faith in what you're doing.