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” 的一个老旧的、功能有限的“别名” |

浙公网安备 33010602011771号