下面是关于Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境的流程的完整攻略:
准备工作
Step 1 安装Visual Studio Code
首先,我们需要在官网下载并安装 Visual Studio Code,官网地址为:https://code.visualstudio.com/
Step 2 安装C/C++插件
进入Visual Studio Code软件,按下Ctrl+Shift+X快捷键,打开扩展页面,在搜索框中输入“C/C++”,选择官方提供的C/C++插件并安装。
Step 3 安装C/C++编译器
接下来,我们需要安装C/C++编译器,这里提供两个比较常见的编译器:
- MinGW编译器(适用于Windows和Linux系统)下载地址:https://sourceforge.net/projects/mingw/
- LLVM编译器(适用于MacOS和Linux系统)下载地址:http://releases.llvm.org/download.html
Step 4 配置环境变量
安装完编译器后,需要将编译器的路径添加到系统的环境变量中。以MinGW为例,我们可以进入MinGW的安装目录,并在bin目录下获取gcc.exe和g++.exe的路径。在系统的环境变量中添加这两个路径即可。
配置调试器
Step 1 安装调试器
为了方便调试,我们需要安装调试器。这里使用官方插件GDB/LLDB,可以支持Windows,Linux和MacOS系统。同样在扩展页面中搜索并安装即可。
Step 2 配置调试器
在Visual Studio Code的“调试”菜单中,点击“添加配置”按钮,选择“C++(GDB/LLDB)”配置。此时Visual Studio Code会自动在工作区的.vscode目录下创建一个launch.json的文件,这个文件即为调试器的配置文件。
其中,需要配置以下内容:
- type:调试器类型。默认为"GDB",若需要使用LLDB,则将其设置为"lldb"。
- name:配置名称。
- request:启动配置的类型。默认为"launch",若需要附加进程,则将其设置为"attach"。
- program:需要启动调试的程序名称或路径。
- args:程序所需的命令行参数,可以为空。
- cwd:程序的工作目录。
- environment:指定程序的环境变量。
- externalConsole:默认为false,若为true,则会将控制台输出到VSCode外部的终端上。
配置编译器
Step 1 在VSCode中创建一个C++项目
在VSCode中创建一个新的空文件夹,并在其中新建一个main.cpp文件,包含以下代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
Step 2 配置编译器
打开工作区的.vscode目录下的task.json文件。这个任务文件用于描述编译和构建的任务,其中需要配置以下内容:
- label:编译任务的名称。
- type:编译器的类型。默认为"shell",若需要使用其他编译器,则可自定义该字段的值。
- command:编译器的命令。使用编译器时需要指定,例如:"
g++
"或"clang
"等。 - args:传递给编译器的参数。例如:['${file}', '-o', '${fileDirname}/${fileBasenameNoExtension}']。
下面是一个示例:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
]
}
]
}
在此完成之后,打开main.cpp文件,按下Ctrl+Shift+B快捷键,将会弹出"Select a task"的对话框,选择"build"任务,VSCode就会使用配置的编译器来编译并构建程序,生成一个可执行文件。
示例
示例1:使用MinGW编译器编译和调试C++程序
Step 1. 配置任务文件task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Step 2. 配置调试器launch.json
"configurations": [
{
"name": "g++ - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐格式",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"miDebuggerArgs": "--interpreter=mi2"
}
]
Step 3. 点击调试按钮
在main.cpp文件中的代码中添加 breakpoint(断点)后,点击工具栏中的调试按钮即可开始调试 C++ 程序。
示例2:使用LLVM编译器编译和调试C++程序
Step 1. 配置任务文件task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "clang++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Step 2. 配置调试器launch.json
"configurations": [
{
"name": "(lldb) 调试",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "build",
"logging": {
"engineLogging": true,
"trace": true,
"traceResponse": true
}
}
]
Step 3. 点击调试按钮
在main.cpp文件中的代码中添加 breakpoint(断点)后,点击工具栏中的调试按钮即可开始调试 C++ 程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境的流程 - Python技术站