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

Tho*_*ods 36 c gcc visual-studio-code

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

干杯!

小智 16

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

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

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

  • 实际上`ext install cpptools`没有附带C/C++扩展,而是搜索C/C++或输入`ext install C/C++`. (2认同)

WY *_*Hsu 11

警告

温馨提示:以下教程针对Linux用户而不是Windows用户

讲解

如果要使用GDB调试c ++代码

您可以从Visual Studio Code官方网站上阅读此文章(调试代码)。

步骤1:编译

您需要设置task.json用于编译cpp文件

或者只需在命令窗口中输入以下命令

g++ -g file.cpp -o file.exe
Run Code Online (Sandbox Code Playgroud)

生成可调试.exe文件

步骤2:设定launch.json档案

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

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

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

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

好好享受!

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


Jun*_*Han 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"
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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


小智 5

对于 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. 为 Visual Studio Code安装C/C++ && C/C++ Compile Run || 代码运行器
  7. 如果你只安装了 C/C++ Compile Run 扩展,你可以使用 F6/F7 编译你的程序
  8. 如果您安装了第二个扩展,您可以使用顶部栏中的按钮编译您的程序。

截图:用 VS Code 编译的 Hello World


Jef*_*nak -1

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

Visual Studio Code 不太支持 C/C++。因此,它自然不支持 Visual Studio Code 应用程序中的 gcc 或 gdb。它最多能做的是语法突出显示,C 不支持智能感知等高级功能。您仍然可以编译和调试在 VSC 中编写的代码,但您需要在程序本身之外执行此操作。