image-20241009183332261

image-20241009184817483

配置C++编译环境

安装C++编译器

Ubuntu22.04通常自带gccg++编译器,但如果没有安装,可以通过以下命令安装:

1
2
sudo apt update
sudo apt install build-essential
  • 这将安装gccg++make等工具,提供C++编译所需的环境
  • 确认安装成功,可以检查g++版本
1
g++ --version

image-20241009185424654

安装Visual Studio Code

使用下面命令安装VS Code

1
sudo snap install code --classic

安装C++扩展

image-20241009185743446

image-20241009190958047

image-20241009191126260

image-20241009191221000

配置C++编译和调试环境

VS Code 中,需要创建任务和调试配置,以便编译和运行 C++ 程序。

创建任务配置(tasks.json)

tasks.json 用于配置如何编译 C++ 文件。按照以下步骤创建:

  1. Ctrl+Shift+B,VS Code 会提示你创建编译任务。
  2. 选择 Create tasks.json file from template,然后选择 Others
  3. 打开 .vscode/tasks.json 文件,修改内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"version": "2.0.0",
"tasks": [
{
"label": "g++ build active file",
"type": "shell",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Generated task for building C++ file"
}
]
}
  • 这个配置将使用 g++ 编译当前打开的 C++ 文件,并生成与源文件同名的可执行文件。

image-20241009191344062

创建调试配置(launch.json)

launch.json 用于配置调试设置。按照以下步骤创建:

  1. F5Ctrl+Shift+D 打开调试面板。
  2. 点击 create a launch.json file 创建调试配置。
  3. 选择 C++ (GDB/LLDB),然后选择 g++ - Build and debug active file
  4. 打开 .vscode/launch.json 文件,确保内容类似如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ - Build and debug active file",
"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
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
  • program 字段指定调试时执行的文件路径。
  • preLaunchTask 设置为 g++ build active file,表示在调试前会先编译程序。

image-20241009191531048

编写并运行 C++ 程序

创建一个简单的 C++ 文件

在 VS Code 中新建一个 hello.cpp 文件,输入以下内容:

1
2
3
4
5
6
#include <iostream>

int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}

image-20241009191700365

编译和运行

  1. Ctrl+Shift+B,编译 C++ 文件。这会生成一个可执行文件 hello(在当前目录下)。

  2. Fn + F5 启动调试,VS Code 将会编译并运行 hello.cpp,并在终端中显示输出:

    1
    Hello, World!

image-20241009191806800

使用终端手动编译和运行(可选)

你也可以在 VS Code 的终端中手动编译和运行:

1
2
g++ -g hello.cpp -o hello
./hello
  • -g 选项用于生成调试信息。
  • -o hello 指定输出的可执行文件名。

image-20241009191931012