如果我写

if(VARIABLE LESS 22)
  .. do some stuff..
else()
  .. do some other stuff..
endif()


如果VARIABLE的值小于22,则执行“ ..做一些填充..”;如果VARIABLE等于或大于22,则执行“ ..做一些填充。”。

我的问题:如果未定义VARIABLE怎么办?

会执行“ ..还有其他内容吗?”吗?

最佳答案

如果您的意思是在CMakeLists文件的上下文中,那么是的,“ ..做一些其他事情..”将被执行。

if的文档中:


if(<variable|string> LESS <variable|string>)

  
  如果给定的字符串或变量的值是有效数字并且不等式或相等性为true,则为true。


在这种情况下,变量的值不是有效数字。

关于c++ - CMake if(VARIABLE LESS 22)-如果不存在VARIABLE怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17679318/

10-13 09:24