如何为GCC设置Visual Studio代码编译器/调试器?
我在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,如果重要的话
干杯!
按Ctrl + P并键入“ext install cpptools”它将安装调试c和c ++所需的一切。
VS代码中的调试非常完整,但如果您只需要编译并运行: https : //code.visualstudio.com/docs/languages/cpp
查看调试部分,它将解释所有内容
使用GCC编译和运行C代码有一种更简单的方法,无需配置:
- 安装Code Runner Extension
- 在文本编辑器中打开C代码文件,然后使用快捷键
Ctrl+Alt+N
,或按F1
然后选择/键入Run Code
,或者右键单击文本编辑器,然后单击上下文菜单中的Run Code
,代码将被编译并且运行,输出将显示在输出窗口中。
此外,您可以根据需要使用不同的C编译器更新settings.json中的配置,C的默认配置如下:
"code-runner.executorMap": { "c": "gcc $fullFileName && ./a.out" }
只是想补充一点,如果你想调试东西,你应该在调试之前使用调试信息进行编译,否则调试器将无法工作。 所以,在g ++中你需要做g++ -g source.cpp
。 -g
标志表示编译器会将调试信息插入到您的可执行文件中,以便您可以在其上运行gdb。
以下教程适用于Linux用户而不是Windows
教程
如果要使用GDB调试c ++代码
您可以从Visual Studio Code官方网站上阅读此文章( 调试您的代码 )。
第1步:编译
您需要设置task.json
来编译cpp文件
或者只需在命令窗口中输入以下命令即可
g++ -g file.cpp -o file.exe
生成可调试的.exe
文件
第2步:设置launch.json
文件
要启用调试,您需要生成
launch.json
文件
按照launch.json示例或谷歌其他人
第3步:按( Ctrl + F5 )开始编译
当你按下快捷键( Ctrl + F5 )时,这个launch.json
文件将启动配置
好好享受!
ps 。 对于那些想要设置tasks.json的人,你可以从vscode官方读取这个( – > TypeScript Hello World )
您需要安装C编译器,C / C ++扩展,配置launch.json和tasks.json才能调试C代码。
本文将指导您如何操作: https : //medium.com/@jerrygoyal/run-debug-intellisense-cc-in-vscode-within-5-minutes-3ed956e059d6
编辑:截至2016年3月,Microsoft为Visual Studio Code提供了一个C / C ++扩展,因此我最初提供的答案不再有效。
Visual Studio Code不能很好地支持C / C ++。 因此,它自然不支持Visual Studio Code应用程序中的gcc或gdb。 它将做的最多的是语法高亮,C不支持高级function,如> intellisense。你仍然可以编译和调试你在VSC中编写的代码,但是你需要在程序本身之外做到这一点。