一、变量类型与定义
1. 普通变量
- 定义:使用
set()
创建set(MY_VAR "Hello World") # 字符串 set(NUMBER 42) # 数值 set(LIST_FILES a.cpp b.cpp c.cpp) # 列表
- 作用域:仅在当前
CMakeLists.txt
或函数作用域内有效
2. 缓存变量 (Cache Variables)
- 定义:全局可见,通过
set(... CACHE ...)
定义set(BUILD_TESTS ON CACHE BOOL "Enable test builds")
- 特点:
- 存储在
CMakeCache.txt
中 - 用户可通过命令行
-D
选项或ccmake
修改
- 存储在
3. 环境变量
- 访问