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)