3.2.3 字符串的比较(String Comparison) 在CMake中,可以使用IF命令来比较两个字符串。例如,以下的代码会比较变量hello的值和"Hello, universe!"是否相等: if(${hello} STREQUAL "Hello, universe!") message("The strings are equal.") else() message("The strings are not equal.") endif() 执行完以上...
if("Hello"STRLESS"Hello World")message("First string is shorter.")elseif("Hello"STRGREATER"Hi")message("First string is longer.")else()message("Strings are of equal length.")endif() 这段代码会首先输出First string is shorter.,因为"Hello"的长度小于"Hello World"的长度。然后,它会输出First ...
if (string GREATER number):如果string大于number时为真; if (variable EQUAL number):如果variable等于number时为真; if (string EQUAL number):如果string等于number时为真。 1.20.3 字母表顺序比较 if (variable STRLESS string) if (string STRLESS string) if (variable STRGREATER string) if (string STR...
if(EXISTS "${CMAKE_SOURCE_DIR}/somefile.txt") message(STATUS "The file somefile.txt exists.") endif() IS_DIRECTORY: IS_DIRECTORY 用于检查给定的路径是否是一个目录。如果路径是一个存在的目录,返回布尔值。 if(IS_DIRECTORY "${CMAKE_SOURCE_DIR}/somedir") message(STATUS "The path somedir i...
相反,CMake使用STRING命令来进行字符串比较。如果你想在CMakeLists.txt文件中比较两个字符串是否相等,可以使用以下的方式: #定义两个字符串 set"Hello" set"World" #使用IF语句进行字符串比较 if"${string1}"STREQUAL"${string2}" message"The strings are equal." else message"The strings are not equal."...
if(IS_DIRECTORY directory-name) 为真的前提是directory-name表示的是一个目录(应该使用绝对路径) if(variable|string MATCHES regex) 为真的前提是变量值或者字符串匹配 regex正则表达式 if(variable|stringLESS variable|string) if(variable|string GREATER variable|string) if(variable|string EQUAL variable|string...
Trueifthe givenstringor variable’s value is a valid number andlessthan that on the right.if(<variable|string> GREATER <variable|string>) Trueifthe givenstringor variable’s value is a valid number and greater than that on the right.if(<variable|string> EQUAL <variable|string>) ...
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) IF(DEFINED variable)#如果变量被定义,为真。
IF (variable GREATER number) IF (string GREATER number) IF (variable EQUAL number) IF (string EQUAL number) 1. 2. 3. 4. 5. 6. 按照字母表顺序进行比较: IF (variable STRLESS string) IF (string STRLESS string) IF (variable STRGREATER string) ...