下面我将详细讲解如何在Linux中使用VS Code编译调试C++项目。
准备工作
安装VS Code
首先,我们需要安装一个文本编辑器,这里我们选择VS Code。可以到官网下载 Visual Studio Code。
下载完成后,解压安装文件并将其保存在可执行路径中(例如/usr/local/bin
),使其能够在终端中运行。
安装C++编译器
接下来,我们需要安装C++编译器,例如GCC。
对于Debian/Ubuntu/Linux Mint等系统,可以通过以下命令安装:
sudo apt-get update
sudo apt-get install build-essential
安装C++插件
在VS Code中,我们还需要安装一个C++插件,可以提供C++开发所需的各种功能。在VS Code中打开Extensions界面,搜索并安装C/C++插件。
创建并配置项目
接下来,我们需要创建一个C++项目,并在VS Code中配置该项目以与GCC编译器兼容。
创建项目
我们可以在终端中创建C++项目文件夹,并创建项目文件:
mkdir my_cpp_project
cd my_cpp_project
touch main.cpp
这里我们创建一个名为my_cpp_project
的文件夹,并在其中创建一个名为main.cpp
的文件,这是我们的项目文件。
配置项目
为了配置我们的项目,我们需要创建一个名为.vscode
的文件夹,并在其中创建一个名为tasks.json
的文件,用于告诉VS Code如何编译我们的代码。
mkdir .vscode
cd .vscode
touch tasks.json
在tasks.json
文件中,输入以下内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
该配置文件告诉VS Code使用GCC编译当前打开的文件,并将可执行文件输出到同一目录下的与代码文件同名的文件中。
接下来,我们需要创建一个名为launch.json
的文件,以告诉VS Code如何在调试时运行我们的代码。在.vscode
文件夹中创建并编辑launch.json
文件:
touch launch.json
在launch.json
文件中,输入以下内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
该配置文件告诉VS Code使用GDB来调试我们的代码,并指定程序的位置、工作目录等等。
现在,我们的项目已经完成了配置。接下来,我们将演示如何使用的invocation任务调用产生的build task来编译和调试我们的代码。
编译和调试
编译代码
在VS Code中,我们可以按下Ctrl+Shift+P组合键,打开命令面板,选择“Tasks: Run Task”选项,然后选择“build”任务。这将在终端中启动任务,编译我们的C++代码。
如果没有错误,将会生成一个可执行文件,位于我们的项目目录中。
调试代码
在VS Code中,我们可以按下F5键,或通过调试视图调用“Run->Start Debugging”命令。
这将启动一个GDB会话,在终端中显示我们的程序的输出,并提供调试功能。
接下来,我们可以在代码中打断点,单步调试、查看变量、堆栈、寄存器等等。是不是很方便?
示例说明
假设有一个名为hello_world.cpp
的文件,其代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
然后,我们将在VS Code中打开该文件,并按照上述步骤进行配置。
接下来,我们按下Ctrl+Shift+P组合键,在命令面板中选择“Tasks: Run Task”选项,然后选择“build”任务。如果一切顺利,该任务将在终端中执行,并编译我们的代码。
现在,我们按下F5键,或通过调试视图调用“Run->Start Debugging”命令来启动调试工具。
现在,我们可以在代码中设置断点,单步调试代码,查看变量值和堆栈信息,同时在终端中查看程序输出。这将帮助我们更轻松地发现和修复代码错误。
以上就是使用VS Code在Linux中编译和调试C++项目的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中使用VS Code编译调试C++项目详解 - Python技术站