Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMAKE的STREQUAL替代品_Cmake_String Comparison - Fatal编程技术网

CMAKE的STREQUAL替代品

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

在CMAKE文件中,平台架构由以下代码决定。不考虑ARM板(armv7l、armhf等),我只比较前三个字母“ARM”。但是STREQUAL比较了所有的角色。那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较

那么是否还有其他CMAKE函数,比如strncmp(),只根据用户的输入比较字符,或者与“armv7l”中的“arm”进行比较

您可以提取子字符串并比较:

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”)