Skip to content

📒 开发工具

编译构建

CMake

Quote

使用:

cmake -S . -B build
cmake --build build -j -v
cmake --install build

指定编译器和构建系统:

cmake --help
CC=clang CXX=clang++ ...
cmake -G"Ninja"

选项:

cmake -LH
cmake -D...
# 标准选项
-DCMAKE_BUILD_TYPE=Release|Debug
-DCMAKE_INSTALL_PREFIX=...

CMAKE_BUILD_TYPE

该变量有可能影响程序行为。我多次遇到 ReleaseDebug 两种模式下程序行为不一致的情况。

CMake 文档并没有对 CMAKE_BUILD_TYPE 的行为进行明确说明,因为这是由编译器和构建系统决定的。SF 上给出了查看选项的方法:

cmake -LAH .. | grep -C1 CMAKE_CXX_FLAGS

性能

HPC 中的性能分析工具见:HPC Wiki,包括:Intel、AMD、NVIDIA 的 Profilers。

Valgrind

AI 辅助开发

综述:The 70% problem: Hard truths about AI-assisted coding