【发布时间】:2022-01-09 17:32:14
【问题描述】:
我想检查我是否在 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} 来引用变量,什么时候不应该?
提前致谢。
【问题讨论】:
标签: cmake