0

CMake 的 if 命令 [1] 支持多个签名,以

if(<constant>)
if(<variable|string>)
if(NOT <expression>)

如何否定前两个?

如果 CMake 文档是正确的(根据我的经验,这还很不确定),那么我的问题归结为:

如何将常量、变量或字符串 X 转换为表达式,并附加要求 X 被评估为布尔值?

[1] https://cmake.org/cmake/help/latest/command/if.html

4

1 回答 1

1

实际上,它只是任何参数<expression>的占位符,可以传递给. 甚至可能的结构列表也被命名为“可能的表达式是”。ifif

if(NOT <constant>) # Revert 'if(<constant>)'
if(NOT <variable|string>) # Revert 'if(NOT <variable|string>)'
于 2018-09-27T13:56:25.947 回答