宏/变量 说明 CMAKE_SOURCE_DIR 顶层 CMakeLists.txt 所在的目录 CMAKE_BINARY_DIR 构建输出目录的顶层路径 CMAKE_CURRENT_SOURCE_DIR 当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR 当前处理的 CMakeLists.txt 输出的构建目录 CMAKE_CURRENT_LIST_DIR 当前处理的 CMakeLists.txt 或包含文件的目录 CMAKE_CURRENT_LIST_FILE 当前处理的 CMakeLists.txt 或包含文件的完整路径 CMAKE_SYSTEM_NAME 系统名称(如 Windows、Linux) CMAKE_SYSTEM_VERSION 系统版本 CMAKE_C_COMPILER C 编译器的路径 CMAKE_CXX_COMPILER C++ 编译器的路径 CMAKE_BUILD_TYPE 构建类型(如 Debug、Release) CMAKE_VERSION 当前使用的 CMake 版本 CMAKE_PROJECT_NAME 顶层项目名称 CMAKE_PROJECT_VERSION 顶层项目版本 CMAKE_INCLUDE_PATH 查找头文件的默认路径 CMAKE_LIBRARY_PATH 查找库文件的默认路径 CMAKE_PREFIX_PATH 查找包的前缀路径 PROJECT_SOURCE_DIR 项目根目录(项目定义所在的 CMakeLists.txt 所在的目录) PROJECT_BINARY_DIR 项目的构建目录 CMAKE_MODULE_PATH 查找 CMake 模块的路径列表 CMAKE_INSTALL_PREFIX make install 的默认安装路径 CMAKE_SIZEOF_VOID_P 系统中 void* 类型的大小(以字节为单位) CMAKE_HOST_SYSTEM_NAME 主机系统的名称 CMAKE_HOST_SYSTEM_VERSION 主机系统的版本 CMAKE_HOST_SYSTEM_PROCESSOR 主机系统的处理器类型 CMAKE_C_FLAGS C 编译器的标志 CMAKE_CXX_FLAGS C++ 编译器的标志 CMAKE_EXE_LINKER_FLAGS 生成可执行文件时的链接器标志 CMAKE_SHARED_LINKER_FLAGS 生成共享库时的链接器标志 CMAKE_STATIC_LINKER_FLAGS 生成静态库时的链接器标志