博主在配置VS Code C编译环境的时候走了很多弯路,最后还是参考着官方文档来进行配置的
C/C++环境配置官方指导文档
我将这篇文档进行了汉化,在这过程中,对C的编译原理也加深了一点点理解
使用MinGW GCC
在本章指导中,你将使用GCC C++编译器(或g++)和GDB 调试器来配置VS Code,其程序可以运行在你的Windows上。
如果你有任何问题,随时都可以在VS Code文档库中提交对本教程的问题。
准备工作
为了可以成功完成本教程,请按照一下步骤执行
- 安装Visual Studio Code
- 安装C/C++扩展插件
- 安装MinGW
- 将你的MinGW的bin文件添加到Windows环境变量PATH中(具体安装与配置环境变量方法点击这里)
检查你的MinGW是否成功
打开你的cmd窗口,分别键入两行命令
gcc -v
gdb -v
之后如果出现如下图所示提示,则证明MinGW环境已配置成功
如果未出现以上情景,请再次检查你的安装并确认环境变量的文件位置是否添加进PATH中
编写Hello World
首先,创建一个日后可以包含所有程序的空文件C programing
(博主认为文件夹C programing
就是workspace)。
之后我们创建一个子文件helloworld
,打开这个文件夹,右键打开菜单并创建我们的第一个C程序,点击New File按钮创建我们的程序helloworld.c
现在将代码填入你的程序中
#include <stdio.h>
int main(void){
printf("hello world!");
return 0;
}
保存你的C程序文档,如果想知道你刚刚加入的文件是什么,可以使用Ctrl+Shift+E
当然,你也可以使用自动保存来保存你的文件,详细信息请点击这里
bulid你的helloworld.c
接下来我们将创建tasks.json
文档来告诉VS Code如何bulid这个程序,这个步骤将会告诉我们的gcc编译器来创建一个可执行文件
首先,选择Terminal > Configure Default Build Task,在下拉栏中我们选择gcc.exe,它用来build我们的C程序文件
之后系统将会自动创建一个.vscode
文件,当然里面也包含了tasks.json
文件,我们只需添加一小段内容,即group,在之后的编程中,我们可以通过Ctrl+Shift+B
来自动build我们的代码,而不用在手动选择,博主的tasks.json
文件是这样的
task.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "gcc.exe build active file",
"command": "E:\\MinGW\\bin\\gcc.exe", //指向你MinGW的安装位置,这一行一般创建之后都是直接指向你的MinGW
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "E:\\MinGW\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": { //这个是新添加的group组
"kind": "build",
"isDefault": true //在这里我们添入一个新的元素isDefault,用来控制是否能自动build,false则为取消自动build
}
}
]
}
为了验证我们的task.json是否创建成功,我们返回到我们的程序界面,Ctrl+Shift+B
,观察底部的TERMINAL是否可以争取运行,如下图所示
看来VS Code已经自动生成我们想要的exe可执行文件啦~
执行 helloworld.c
接下来就只剩下运行exe了,点击Run > Add Configuration之后我们选择 gcc.exe build and debug active file
VS code会自动创建一个launch.json
在我们的.vscode文件中
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "gcc.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "E:\\MinGW\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "gcc.exe build active file"
}
]
}
这一步我们什么都不用管,将这个文件保存,然后返回到我们的程序。按下F5
,即可自动build,自动执行exe,就能看到我们期盼已久的黑框框了
如果觉得不错的话,请帮忙点个赞~~ 谢谢
博主QQ:2240172425,有什么不懂的可以加我好友,顺便一起交流交流学习经验(笑)