2013-07-16 28 views
0

如果我寫CMake if(VARIABLE LESS 22) - 如果VARIABLE不存在?

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

IF可變比22以下的值,「..做一些東西。」被執行,如果這個變量等於或大於22,」 ..做一些其他的東西。 。「被執行。

我的問題:如果VARIABLE沒有定義呢?

會執行「..做一些其他的東西..」嗎?

回答

1

如果你的意思是在CMakeLists文件的上下文中,那麼是的,「..做一些其他的東西..」將被執行。

從文檔的if

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

如果給定的字符串或變量的值是一個有效的數量和不平等或平等是真實的。

在這種情況下,變量的值不是有效的數字。

+0

非常感謝!我沒有讀到! –

相關問題