GREATER >:检查左侧是否大于右侧。 EQUAL ==:检查两侧是否数值相等。 NOTEQUAL !=:检查两侧是否数值不相等。 字符串比较: STRLESS:字符串是否字典序较小。 STRGREATER:字符串是否字典序较大。 STREQUAL:字符串是否相等。 NOT STREQUAL:字符串是否不相等。 # 定义变量 set(a 10) set(b 20) # 数值比较 if(a...
if("Hello"STREQUAL"Hello")message("Strings are equal.")else()message("Strings are not equal.")endif() 这段代码会输出Strings are equal.,因为两个字符串是完全相同的。 2.1.2 大小比较(Size Comparison) 在CMake中,我们可以使用STRLESS和STRGREATER来进行字符串的大小比较。这两个命令会根据字符串的长度...
if("Hello" STREQUAL "Hello")message("Strings are equal.")else()message("Strings are not equal.")endif() 这段代码会输出Strings are equal.,因为两个字符串是完全相同的。 2.1.2 大小比较(Size Comparison) 在CMake中,我们可以使用STRLESS和STRGREATER来进行字符串的大小比较。这两个命令会根据字符串的...
逻辑NOT, AND, OR 一元EXISTS, COMMAND, DEFINED. 二元EQUAL, LESS, LESS_EQUAL, GREATER, GREATER_EQUAL, STREQUAL,STRLESS, STRLESS_EQUAL, STRGREATER, STRGREATER_EQUAL,VERSION_EQUAL, VERSION_LESS, VERSION_LESS_EQUAL, VERSION_GREATER, VERSION_GREATER_EQUAL,MATCHES 条件命令 代码语言:javascript 复制 if...
string(FIND MY_STR cc res REVERSE) message(${res})# -1 set(MY_STR /abb/cc/dd/efg/cc/ddb) string(FIND${MY_STR}cc res REVERSE) message(${res})# 15 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 替换 string(REPLACE <match_string> ...
if(variableLESSnumber):LESS小于if(stringLESSnumber)if(variableGREATERnumber):GREATER大于if(stringGREATERnumber)if(variableEQUALnumber):EQUAL等于if(stringEQUALnumber) 1. 2. 3. 4. 5. 6. 字母表顺序比较: 复制 if(variableSTRLESSstring)if(stringSTRLESSstring)if(variableSTRGREATERstring)if(stringSTRGREATE...
4、NOT 双目逻辑表达式 1、EQUAL, LESS, LESS_EQUAL, GREATER, GREATER_EQUAL 2、STREQUAL, STRLESS, STRLESS_EQUAL, STRGREATER, STRGREATER_EQUAL 3、VERSION_EQUAL, VERSION_LESS, VERSION_LESS_EQUAL, VERSION_GREATER, VERSION_GREATER_EQUAL 4、AND ...
if (string EQUAL number) 字母表顺序比较: if (variable STRLESS string) if (string STRLESS string) if (variable STRGREATER string) if (string STRGREATER string) if (variable STREQUAL string) if (string STREQUAL string) 示例: 代码语言:javascript ...
二元操作符,例如:EQUAL、LESS、GREATER、STRLESS、STRGREATER 等 NOT(非操作符) AND(与操作符)、OR(或操作符) 操作符优先级:一元操作符 > 二元操作符 > NOT > AND、OR 常用操作符介绍: 1if(NOT expression)2//为真的前提是 expression 为假3if(expr1 AND expr2)4//为真的前提是 expr1 和 expr2 都...
注意,在else和elseif子句中的表达式也是可选的。判断条件可以用长表达式,并且表达式有约定的优先级顺序。括号中的表达式会首先被调用;然后是一元运算符,比如EXISTS,COMMAND以及DEFINED;然后是EQUAL,LESS,GREATER,STRLESS,STRGREATER,STREQUAL,MATCHES;然后是NOT运算符,最后是AND,OR运算符。几种可能的表达式是:...