cmake CLEAR_BUILD_CACHE 解释
时间: 2023-09-15 22:23:54 浏览: 35
CMAKE_CLEAR_BUILD_CACHE可以用于清除CMake构建的缓存文件,包括CMakeCache.txt和任何CMakeLists.txt文件生成的临时文件。这样做可以确保CMake重新执行配置步骤,而不从现有缓存中读取变量。这个命令可以在终端中使用,例如:cmake --clear-build-cache。
相关问题
解释string(TOLOWER "${CMAKE_BUILD_TYPE}" cmake_build_type_lower)
这段代码的作用是将 CMake 变量 `CMAKE_BUILD_TYPE` 的值转换为小写形式,并将转换后的结果保存到 `cmake_build_type_lower` 变量中。
具体来说,`string(TOLOWER "${CMAKE_BUILD_TYPE}" cmake_build_type_lower)` 中的 `string(TOLOWER ...)` 是一个 CMake 内置的字符串操作命令,用于将其后面的字符串转换为小写形式。`${CMAKE_BUILD_TYPE}` 是一个 CMake 变量,表示当前构建类型(例如 Debug、Release 等)。`${...}` 语法用于在 CMake 中引用变量。最后,`cmake_build_type_lower` 是一个自定义变量,用于保存转换后的小写字符串。
因此,这段代码的目的是为了方便在后续的代码中使用小写形式的构建类型。例如,可以根据 `cmake_build_type_lower` 变量的值选择不同的编译选项或链接库。
cmake_build安装
cmake_build_action是一个用于构建CMake项目的操作。它可以更新子模块,添加CMake参数,并支持运行测试和构建单元测试。你可以使用以下代码来设置CMake构建动作:
```yaml
name: Build project
uses: nicledomaS/cmake_build_action@v1.4
with:
submodule_update: ON
run_tests: ON
unit_test_build: ON
```
关于CMake的代码,你可以使用以下代码来生成产物:
```cmake
set(BUILD_SHARED_LIBS ON) # 默认值是OFF
add_library(${PROJECT_NAME} ${SRCS_MAIN})
```
根据引用,CMake中的两个关键变量是CMAKE_BUILD_TYPE和BUILD_SHARED_LIBS。CMAKE_BUILD_TYPE用于指定构建类型(例如Debug、Release),而BUILD_SHARED_LIBS用于指定是否构建共享库。