CentOS上提升C++配置效率的实用方案
一 构建与编译链加速
二 运行期性能优化
三 代码与工程结构优化
四 系统与I/O优化
五 一键可用的配置示例
# 启用ccache与并行构建
cmake -B build -S . \
-DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_CXX_FLAGS="-O2 -march=native" \
-DCMAKE_EXE_LINKER_FLAGS="-flto" \
-DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
# 1) 采集阶段
g++ -O2 -march=native -fprofile-generate -flto -o app app.cpp
./app
# 2) 使用阶段
g++ -O2 -march=native -fprofile-use -flto -o app app.cpp
# pch.h
#include <vector>
#include <string>
// 其他稳定且被广泛包含的头
// 编译PCH
g++ -x c++-header -O2 -march=native -flto -o pch.h.gch pch.h
# 使用PCH(注意顺序)
g++ -O2 -march=native -flto -include pch.h -o app app.cpp
# 启用ccache(确保ccache在PATH)
export CC="ccache gcc"
export CXX="ccache g++"
# 并行构建
make -j$(nproc)