在 Linux 下进行 C++ 开发时,**“配置慢”**通常指以下两类场景之一:
下面分别说明常见原因和优化建议。
原因
AC_TRY_RUN / AC_TRY_COMPILE优化
./configure --help
./configure --disable-dependency-tracking
./configure --enable-fast-install
ccache-dev 依赖原因
find_package() 搜索路径多try_compileFetchContent 下载源码优化
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DFETCHCONTENT_FULLY_DISCONNECTED=ON
ccachepresetsmake -j$(nproc)
或 CMake:
cmake --build . -j$(nproc)
<iostream>、Boost、Eigen优化
PCH(预编译头)#includemodules(C++20)sudo apt install ccache
export CC="ccache gcc"
export CXX="ccache g++"
建议
# 换国内镜像
sudo apt update
优化
compile_commands.json| 原因 | 占比 |
|---|---|
没开 -j |
⭐⭐⭐⭐ |
| 没用 ccache | ⭐⭐⭐⭐ |
| 模板/头文件过多 | ⭐⭐⭐ |
| 磁盘慢 | ⭐⭐⭐ |
| 网络依赖 | ⭐⭐ |
你可以告诉我:
我可以给你针对性的优化方案。