CMake 内部变量总结(工作随笔总结)

内部变量 含义 用例
CMAKE_CXX_COMPILER_ID CMake 自动设置的内建变量,用于标识当前使用的 C++ 编译器。它在项目配置阶段由 CMake 自动检测并填充,你无需手动设置。 GNU GCC GNU 最常见的 Linux/Unix 编译器,也包含 MinGW。Clang/LLVM Clang (AppleClang 在 macOS 上) 跨平台编译器在 macOS 上基于 Clang 的 Xcode 工具链会显示为 AppleClang。Microsoft Visual Studio MSVC Windows 上的 Visual Studio 编译器。Intel oneAPI/ICC IntelLLVM (新版), Intel (旧版) Intel 编译器。NVIDIA HPC SDK NVHPC NVIDIA 的 C++ 编译器。其他 如 ARMCC, IAR 等 嵌入式等特定领域的编译器。
CMAKE_COMPILER_IS_GNUCXX Make 早期版本中用于检测 GNU C++ 编译器(GCC)的一个已废弃的布尔变量。在新项目中,你不应该再使用它,而应使用更现代、更通用的 CMAKE_CXX_COMPILER_ID。 CMAKE_CXX_COMPILER_ID STREQUAL “GNU” 的一个老旧的、功能有限的“别名”
posted @ 2026-01-23 14:37  退休人生  阅读(0)  评论(0)    收藏  举报