取消设置¶
取消设置变量、缓存变量或环境变量。
取消设置普通变量或缓存条目¶
unset(<variable> [CACHE | PARENT_SCOPE])
从当前作用域中移除一个普通变量,使其变为未定义。如果存在“CACHE”,则会删除缓存变量而不是普通变量。请注意,在计算 ${VAR} 形式的 变量引用 时,CMake 首先搜索具有该名称的普通变量。如果不存在这样的普通变量,CMake 将搜索具有该名称的缓存条目。由于这种取消设置,普通变量可以暴露以前隐藏的缓存变量。要强制 ${VAR} 形式的变量引用返回空字符串,请使用 set(<variable> ""),它会清除普通变量但保留其定义。
如果存在 PARENT_SCOPE,则该变量将从当前范围之上的范围中删除。有关详细信息,请参阅 set() 命令中的相同选项。
取消设置环境变量¶
unset(ENV{<variable>})
从当前可用的 Environment Variables 中删除``<variable>``。 $ENV{<variable>} 的后续调用将返回空字符串。
此命令仅影响当前 CMake 进程,不影响调用 CMake 的进程,也不影响整个系统环境,也不影响后续构建或测试过程的环境。
也可以看看¶
设置()