系统准备 安装工具链 配置编辑器 创建C++项目 构建与调试 高级配置
一、系统准备
1.1 更新软件源
bash
sudo apt update && sudo apt upgrade -y
二、安装开发工具链
2.1 基础编译环境
bash
sudo apt install build-essential gdb
包含GCC/G++/Make等核心工具
2.2 安装CMake
bash
sudo apt install cmake
验证安装:
bash
cmake --version # 应显示3.16+版本
2.3 可选工具
bash
sudo apt install git clang-format # 版本控制和代码格式化
三、配置Vim编辑器
3.1 基础配置(~/.vimrc)
vim
set number
syntax on
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
vim-example.png
3.2 扩展配置
vim
" 启用文件树插件
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree'
call plug#end()
输入:PlugInstall
安装插件
四、创建C++项目
4.1 项目结构
markdown
my_project/
├── CMakeLists.txt
├── include/
│ └── utils.h
└── src/
├── main.cpp
└── utils.cpp
4.2 示例代码
cpp
// main.cpp
#include "utils.h"
int main() {
print_hello();
return 0;
}
五、CMake构建系统
5.1 基础CMake配置
cmake
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 17)
add_executable(my_project
src/main.cpp
src/utils.cpp
)
target_include_directories(my_project
PRIVATE ${PROJECT_SOURCE_DIR}/include
)
cmake-flow.png
5.2 构建命令
bash
mkdir build && cd build
cmake ..
make -j4 # 使用4核并行编译
./my_project
六、调试与优化
6.1 GDB调试
bash
gdb ./build/my_project
(gdb) break main
(gdb) run
6.2 性能分析
bash
valgrind --leak-check=full ./build/my_project
七、高级配置(可选)
7.1 VSCode集成
- 安装C/C++扩展
- 配置
.vscode/tasks.json
:
json
{
"version": "2.0.0",
"tasks": [{
"label": "build",
"type": "shell",
"command": "cmake --build build"
}]
}
7.2 跨平台构建
cmake
if(WIN32)
add_definitions(-DWINDOWS)
elseif(UNIX)
add_definitions(-DLINUX)
endif()
Project +CMakeLists.txt +include/ +src/ +build/ CMake +configure() +build() Compiler +g++ +clang++