0

如果我写

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

如果 VARIABLE 的值小于 22,则执行“.. do some stuff..”,如果 VARIABLE 等于或大于 22,则执行“.. do some other stuff..”。

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

“.. do some other things..”会被执行吗?

4

1 回答 1

1

如果您的意思是在 CMakeLists 文件的上下文中,那么是的,“.. do some other things..”将被执行。

从文档中if

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

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

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

于 2013-07-16T14:47:32.920 回答