cmake是否有避免使用未定义变量的选项(如bash set-u) ?



当使用未定义的变量时,cmake是否有产生错误的机制,有点像bash中的set -u选项

我有一个由几个CMakeLists.txt文件组成的大项目,代表约1500行,所以使用这种结构相当困难:if(NOT DEFINED VAR_NAME)

在理想情况下,下面的CMakeLists.txt将失败。

cmake_minimal_required(VERSION 3.13)
message(STATUS "Will delete ${DIR}/${FILE})
  • 这个选项存在吗?(我不这么认为,但cmake文档是巨大的,我可能错过了它)
  • 这样的行为在项目路线图上吗?

正如KamilCuk所提到的,在调用CMake来配置项目时,可以通过--warn-uninitialized标志。

最新更新