Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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 如何清除/删除缓存变量_Cmake - Fatal编程技术网

Cmake 如何清除/删除缓存变量

Cmake 如何清除/删除缓存变量,cmake,Cmake,正在尝试获取find_path以执行我想要的操作 find_path(temmp include/help.h) message("temmp= ${temmp}") 救命啊,找到h了。输出为temmp=/usr/local/toolA find_path(temmp include/foo.shoe) message("temmp= ${temmp}") foo.shoe不存在(未找到)。输出为temmp=/usr/local/toolA 缓存变量存在,因此该变量(temmp)未被触及 我

正在尝试获取
find_path
以执行我想要的操作

find_path(temmp include/help.h)
message("temmp= ${temmp}")
救命啊,找到h了。输出为
temmp=/usr/local/toolA

find_path(temmp include/foo.shoe)
message("temmp= ${temmp}")
foo.shoe不存在(未找到)。输出为
temmp=/usr/local/toolA
缓存变量存在,因此该变量(temmp)未被触及

我尝试用以下方法清除缓存变量:

set (temmp "" CACHE INTERNAL "")
find_path(temmp include/help.h)
message("temmp= ${temmp}")
没有变化。该变量已清除,但仍然存在。输出为
temmp=
find_path
未运行。)

如何从缓存中删除
temmp
变量?(我想强制再次运行
查找路径。

您可以使用:

另一方面,这些电话应该更像:

find_path(temmp help.h include)
不幸的是,如果您有一个普通变量和一个使用相同名称的缓存变量(您将被迫再次调用
unset
,但没有
CACHE
参数),则此操作不起作用。
find_path(temmp help.h include)