Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;“缓存字符串”;在CMake CMakeLists文件中是什么意思?_Cmake - Fatal编程技术网

什么是;“缓存字符串”;在CMake CMakeLists文件中是什么意思?

什么是;“缓存字符串”;在CMake CMakeLists文件中是什么意思?,cmake,Cmake,我在一个CMakeLists文件中找到了这句话,我在谷歌上搜索了它,但在单词缓存字符串上找不到相关的资源 set(CMAKE_BUILD_TYPE Debug CACHE STRING "set build type to debug") 这是什么意思?嗯,这不是很晦涩吗?阅读 在CMake中,将设置为值在设置为之前展开。通常,set将设置一个常规的CMake变量。如果存在缓存,则将放在缓存中,除非它已经在缓存中。有关常规变量和缓存变量及其交互的详细信息,请参见下面的“CMake中的变量类型

我在一个CMakeLists文件中找到了这句话,我在谷歌上搜索了它,但在单词
缓存字符串上找不到相关的资源

set(CMAKE_BUILD_TYPE Debug CACHE STRING "set build type to debug") 
这是什么意思?嗯,这不是很晦涩吗?

阅读

在CMake中,将
设置为
值<代码>
在设置为
之前展开。通常,set将设置一个常规的CMake变量。如果存在缓存,则将
放在缓存中,除非它已经在缓存中。有关常规变量和缓存变量及其交互的详细信息,请参见下面的“CMake中的变量类型”一节。如果使用缓存,则需要
<代码>由CMake GUI用于选择用户用来设置值的小部件

STRING
是变量类型;这实际上只会在配置工具显示变量的编辑小部件时影响它们

如果要使用
FORCE
覆盖设置,通常会使用此选项;否则你可能不会

这并不特别晦涩

注意。
缓存
与普通变量之间的主要区别在于
缓存
在cmake配置工具中显示为您可以设置的设置(例如,cmake gui、ccmake)