如何为GCC设置Visual Studio代码编译器/调试器?

问题描述 投票:32回答:7

我在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,如果重要的话

干杯!

c gcc visual-studio-code
7个回答
16
投票

按Ctrl + P并输入“ext install cpptools”它将安装调试c和c ++所需的一切。

VS代码中的调试非常完整,但如果您只需要编译并运行:https://code.visualstudio.com/docs/languages/cpp

查看调试部分,它将解释所有内容


10
投票

Caution

友情提醒:以下教程适用于Linux用户而非Windows

Tutorial

如果要使用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示例或谷歌其他人

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

当您按快捷键时,此launch.json文件将启动配置(Ctrl + F5)

好好享受!

PS。对于那些想要设置tasks.json的人,你可以从vscode官方阅读此内容( - > TypeScript Hello World


9
投票

使用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"
}

4
投票

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


1
投票

对于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 ++编译运行扩展,则可以使用F6 / F7编译程序
  8. 如果您安装了第二个扩展,则可以使用顶部栏中的按钮编译程序。

屏幕截图:Hello World compiled in VS Code


-1
投票

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

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


-1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.