我想檢查我是否在Mac OS X或沒有,有下面的代碼
cmake_minimum_required (VERSION 3.0)
project (test)
set (FOO 1)
if (${FOO} AND ${APPLE})
message ("MAC OS X")
endif()
它沒有對非OSX系統錯誤消息
CMake Error at CMakeLists.txt:4 (if):
if given arguments:
"1" "AND"
Unknown arguments specified
如果我更換${APPLE}
與APPLE
,錯誤就走開了。但是我對此有點困惑。我們什麼時候應該參考一個變量${VAR}
以及我們什麼時候不應該?
在此先感謝。