【问题标题】:How does one set up the Visual Studio Code compiler/debugger to GCC?如何将 Visual Studio Code 编译器/调试器设置为 GCC?
【发布时间】:2016-03-07 13:59:38
【问题描述】:

我在 Visual Studio Code 中使用 C 语言进行编程,但我无法编译,因为 VSC 仅提供三个内置编译器 - Node.js、C# Mono 和 Extension 开发。经过一点挖掘,我遇到了Visual Studio Marketplace。这似乎是正确的事情,但那里只有四种不常见的语言。

我只能假设内置了 C 调试支持,我只是找不到它,或者我做错了。我试图创建一个新的launch.json(清单似乎包含每个文件的编译/调试设置)并手动输入我拥有的GCC二进制文件,但这并没有最终奏效。我目前无法通过命令提示符手动编译我正在处理的 C 源文件。

如果有人可以为我指明正确的方向,那真的会有所帮助。

tl;dr - 任何人在 Visual Studio Code 中调试 C 的帮助

Windows 8,如果重要的话

干杯!

【问题讨论】:

  • 我提供了一个makefile并成功关注How do I set up VSCode to compile C++ code?
  • @Dan 显然它实际上不是一个内置的调试器,只是一个内置的调试器接口。实际的调试器是 Visual Studio 调试器、GDB 或 LLDB。无论如何,Visual Studio Code 现在对于使用 GCC 或微软自己的 C/C++ 编译器开发 Windows 应用程序应该更有用。
  • @RossRidge 从逻辑上讲,Visual Studio 也没有内置调试器,因为它也只是 VS 调试器的内置调试器接口。 :P
  • @Dan 不,Visual Studio 调试器是 Visual Studio 的一个集成部分。
  • @RossRidge 就像在 VSCode 中一样。 code.visualstudio.com/docs/editor/debugging

标签: c gcc visual-studio-code


【解决方案1】:

编辑:截至 2016 年 3 月,Microsoft 为 Visual Studio Code 提供了 C/C++ 扩展,因此我最初给出的答案不再有效。

Visual Studio Code 不能很好地支持 C/C++。因此,它自然不会在 Visual Studio Code 应用程序中支持 gcc 或 gdb。 它最多只能做语法高亮,C 不支持 >intellisense 等高级功能。您仍然可以编译和调试您在 VSC 中编写的代码 >,但您需要在程序本身之外执行此操作。

【讨论】:

    【解决方案2】:

    Ctrl + Shift + P 拉出 Command Pallette,然后输入 ext install cpptools。它将安装调试 C 和 C++ 所需的一切。

    在VS代码中调试非常完整,但如果只需要编译运行:

    https://code.visualstudio.com/docs/languages/cpp

    查看调试部分,它会解释一切。

    【讨论】:

    • 其实ext install cpptools没有C/C++扩展,而是搜索C/C++或者输入ext install C/C++
    【解决方案3】:

    只是想补充一点,如果你想调试东西,你应该在调试之前使用调试信息进行编译,否则调试器将无法工作。所以,在 g++ 中你需要做g++ -g source.cpp-g 标志表示编译器会将调试信息插入到您的可执行文件中,以便您可以在其上运行 gdb。

    【讨论】:

      【解决方案4】:

      有一种使用 GCC 编译和运行 C 代码的更简单的方法,无需配置:

      1. 安装Code Runner Extension
      2. 在文本编辑器中打开您的 C 代码文件,然后使用快捷方式 Ctrl+Alt+N,或按 F1,然后选择/键入 Run Code,或右键单击文本编辑器,然后在上下文菜单中单击 Run Code,代码将被编译并运行,输出将显示在输出窗口中。

      此外,您可以根据需要使用不同的 C 编译器更新 settings.json 中的配置,C 的默认配置如下:

      "code-runner.executorMap": {
          "c": "gcc $fullFileName && ./a.out"
      }
      

      【讨论】:

        【解决方案5】:

        注意

        温馨提示:以下教程适用于Linux用户而非Windows

        教程

        如果你想用 GDB 调试你的 c++ 代码

        您可以从 Visual Studio Code 官网阅读这篇 (Debugging your code) 文章。

        第 1 步:编译

        你需要设置task.json来编译你的cpp文件

        或者直接在命令窗口中输入以下命令

        g++ -g file.cpp -o file.exe
        

        生成可调试的.exe 文件

        第 2 步:设置 launch.json 文件

        要启用调试,您需要生成一个launch.json 文件

        按照 launch.json 示例或谷歌其他人

        第三步:按(Ctrl+F5)开始编译

        这个launch.json文件会在你按下快捷键(Ctrl+F5)时启动配置

        尽情享受吧!

        ps。想设置tasks.json的朋友可以阅读vscode官方(->TypeScript Hello World

        【讨论】:

        • 对于 Windows 如果您使用的是微软的 C/C++ 编译器“cl.exe”,那么步骤 1 更改为 cl.exe -Zi file.cpp -o file.exe
        【解决方案6】:

        您需要安装 C 编译器、C/C++ 扩展、配置 launch.json 和 tasks.json 才能调试 C 代码。

        本文将指导您如何操作:https://medium.com/@jerrygoyal/run-debug-intellisense-c-c-in-vscode-within-5-minutes-3ed956e059d6

        【讨论】:

          【解决方案7】:

          对于 Windows:

          1. 安装 MinGW 或 Dev C++
          2. 打开环境变量
          3. 在系统变量中选择路径 -> 编辑 -> 新建
          4. 将此C:\Program Files (x86)\Dev-Cpp\MinGW64\bin 复制到新窗口。 (如果您安装了 MinGW,请复制其 /bin 路径)。
          5. 检查是否添加成功: 打开 CMD -> 输入“gcc”,它应该返回: gcc: fatal error: no input files compilation terminated.
          6. 安装C/C++ for Visual Studio Code && C/C++ Compile Run || Code Runner
          7. 如果您只安装了 C/C++ Compile Run 扩展,您可以使用 F6/F7 编译您的程序
          8. 如果您安装了第二个扩展,则可以使用顶部栏中的按钮编译程序。

          截图:Hello World compiled in VS Code

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-06-20
            • 2018-01-01
            • 2017-02-13
            • 1970-01-01
            • 2017-05-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多