本文主要是介绍CMakeLists.txt语法规则:条件判断中表达式说明四,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. 简介
前面学习了 CMakeLists.txt语法中的 部分常用命令,常量变量,双引号的使用。
前面几篇文章也简单了解了 CMakeLists.txt语法中的条件判断,文章如下:
CMakeLists.txt语法规则:条件判断说明一-CSDN博客
CMakeLists.txt语法规则:条件判断中表达式说明一-CSDN博客
CMakeLists.txt语法规则:条件判断中表达式说明二-CSDN博客
CMakeLists.txt语法规则:条件判断中表达式说明三-CSDN博客
本文继续学习 CMakeLists.txt语法中的条件判断,主要学习 条件判断中的 表达式。
二. CMakeLists.txt语法规则:条件判断中表达式
1. DEFINED <variable>表达式
#输出为:false
if(DEFINED yyds)
message(true)
else()
message(false)
endif()#输出为:true
set(yyds "YYDS")
if(DEFINED yyds)
message(true)
else()
message(false)
endif()
2. <variable|string> LESS <variable|string>表达式
#输出为:false
if(100 LESS 20)
message(true)
else()
message(false)
endif()#输出为:true
if(20 LESS 100)
message(true)
else()
message(false)
endif()
3. <variable|string> GREATER <variable|string>表达式
#输出为:false
if(20 GREATER 100)
message(true)
else()
message(false)
endif()#输出为:true
if(100 GREATER 20)
message(true)
else()
message(false)
endif()
4. <variable|string> EQUAL <variable|string>表达式
如果左边给定的字符串或变量的值是有效数字并且等于右侧的值,则为真。否则为假。
测试如下:
#输出为:false
if(100 EQUAL 20)
message(true)
else()
message(false)
endif()#输出为:true
if(100 EQUAL 100)
message(true)
else()
message(false)
endif()
三. elseif 分支
可以使用 elseif 组成多个不同的分支:
set(MY_LIST Hello World China)if(Hello IN_LIST MY_LIST)
message(Hello)
elseif(World IN_LIST MY_LIST)
message(World)
elseif(China IN_LIST MY_LIST)
message(China)
else()
message(false)
endif()
条件判断学习到这里。
这篇关于CMakeLists.txt语法规则:条件判断中表达式说明四的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!