下面是“vscode配置C/C++编译环境(完整教程)”的完整攻略:
一、安装vscode和MinGW-w64
1.安装vscode
vscode是一款非常流行的编辑器,使用非常方便,可以在官网 https://code.visualstudio.com/ 下载最新版的安装包进行安装。安装完成后,打开vscode,在左侧菜单栏中搜索并安装“C/C++”插件。
2.安装MinGW-w64
MinGW-w64是一款Windows上的GNU C/C++编译器。可以在官网 https://sourceforge.net/projects/mingw-w64/ 下载最新版的安装包进行安装。在安装过程中,需要选择对应的架构和版本,并添加到环境变量中。
二、配置vscode
1.创建C/C++项目
在vscode中,可以通过创建文件夹并打开文件夹的方式来创建一个C/C++项目。在文件夹中创建一个.h或.cpp文件即可。这里我们以创建一个helloworld例子为例。
2.配置tasks.json
在项目的 .vscode 目录下新建 tasks.json 文件,并将以下代码复制粘贴到文件中:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++ *.cpp -o main -std=c++11 -g",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$gcc"
}
]
}
该代码中,我们定义了一个名为“build”的task,用于编译C++代码。其中,g++命令为编译命令,*.cpp为所有.cpp文件,-o main为输出文件名,-std=c++11为C++语言版本,-g为开启调试信息。
3.配置launch.json
在项目的 .vscode 目录下新建 launch.json 文件,并将以下代码复制粘贴到文件中:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
该代码中,我们定义了一个名为(gdb) Launch的启动配置,用于启动C++程序,并开启gdb调试。其中,program为启动的程序名,cwd为工作目录。
4.运行和调试
在vscode中,可以按下F5键启动程序,并进入gdb调试模式。在调试模式下,可以设置断点、单步执行、查看变量值等操作。
三、示例说明
示例一
下面是一个C++的helloworld程序,用于输出“Hello, World!”到屏幕上。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
在vscode中,将该代码保存为helloworld.cpp文件,并按下F5键。程序将会编译并运行,并在控制台输出“Hello, World!”。
示例二
下面是一个C++的排序程序,用于对数组进行排序。
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[] = {4, 2, 1, 3, 5};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n);
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
在vscode中,将该代码保存为sort.cpp文件,并按下F5键。程序将会编译并运行,并在控制台输出排序后的数组内容。在vscode的调试模式下,可以设置断点、单步执行、查看变量值等操作,方便调试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode 配置 C/C++编译环境(完整教程) - Python技术站