CMAKE的STREQUAL替代品
在CMAKE文件中,平台架构由以下代码决定。不考虑ARM板(armv7l、armhf等),我只比较前三个字母“ARM”。但是STREQUAL比较了所有的角色。那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较 那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较 您可以提取子字符串并比较:CMAKE的STREQUAL替代品,cmake,string-comparison,Cmake,String Comparison,在CMAKE文件中,平台架构由以下代码决定。不考虑ARM板(armv7l、armhf等),我只比较前三个字母“ARM”。但是STREQUAL比较了所有的角色。那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较 那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较 您可以提取子字符串并比较: string(SUBSTRING "${ARCH
string(SUBSTRING "${ARCHITECTURE}" 0 3 tmp)
if("${tmp}" STREQUAL "arm")
但只需使用正则表达式:
if("${ARCHITECTURE}" MATCHES "^arm")
那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较
您可以提取子字符串并比较:
string(SUBSTRING "${ARCHITECTURE}" 0 3 tmp)
if("${tmp}" STREQUAL "arm")
但只需使用正则表达式:
if("${ARCHITECTURE}" MATCHES "^arm")
如果(${ARCHITECTURE}匹配“arm”),则可以使用
匹配
关键字而不是STREQUAL
:如果(${ARCHITECTURE}匹配“arm”)
,则可以使用匹配
关键字而不是STREQUAL
:如果(${ARCHITECTURE}匹配“arm”)
。