Debian 下 C++ 开发环境搭建指南
一 安装基础工具
sudo apt update && sudo apt install -y build-essential gdbsudo apt install -y cmake gitg++ --version、gcc --version、make --version、cmake --version二 快速验证与命令行编译
main.cpp#include <iostream>
int main() { std::cout << "Hello, Debian C++\n"; return 0; }
g++ -Wall -Wextra -std=c++17 -O2 -o main main.cpp./main三 使用 VS Code 进行构建与调试
wget https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64 -O code.debsudo dpkg -i code.deb.vscode):
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g", "-Wall", "-Wextra", "-std=c++17",
"${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"
],
"group": { "kind": "build", "isDefault": true },
"problemMatcher": ["$gcc"]
}
]
}
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ debug",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [{ "text": "-enable-pretty-printing", "description": "格式化输出" }],
"preLaunchTask": "build"
}
]
}
tasks.json 中将 ${file} 替换为源文件列表(如 src/*.cpp)。四 使用 CMake 管理多文件项目
project/
├── include/
│ └── utils.h
├── src/
│ ├── main.cpp
│ └── utils.cpp
└── CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyProject LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include_directories(include)
add_executable(app
src/main.cpp
src/utils.cpp
)
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make -j$(nproc)
./app
preLaunchTask 设为构建任务即可。五 常见问题与扩展
sudo apt install -y clangsudo apt install -y valgrind-pg,运行后 gprof ./app gmon.out > profile.txtsudo apt install -y apt-file && sudo apt-file updateapt-file search <头文件名>sudo apt update && sudo apt install -y g++,随后重试安装。