中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網(wǎng)站 警察佛山抖音seo

做網(wǎng)站 警察,佛山抖音seo,網(wǎng)站寬度設計,廣州效果圖設計公司1.雙引號 1.1 命令參數(shù) 1)介紹 命令中多個參數(shù)之間使用空格進行分隔,而 cmake 會將雙引號引起來的內(nèi)容作為一個整體,當它當成一個參數(shù),假如你的參數(shù)中有空格(空格是參數(shù)的一部分),那么就可以使…

1.雙引號

1.1 命令參數(shù)

1)介紹

????????命令中多個參數(shù)之間使用空格進行分隔,而 cmake 會將雙引號引起來的內(nèi)容作為一個整體,當它當成一個參數(shù),假如你的參數(shù)中有空格(空格是參數(shù)的一部分),那么就可以使用雙引號。

2)例子
message(Hello World)
message("Hello World")

????????第一個 message 命令傳入了兩個參數(shù),而第二個 message 命令只傳入一個參數(shù);

????????在第一個 message 命令中,打印信息時,會將兩個獨立的字符串 Hello 和 World 都打印出來,而且World 會緊跟在Hello 之后。而第二個 message 命令只有一個參數(shù)。

HelloWorld
Hello World

1.2引用變量

1)介紹

? ? ? ? 加上“ ”可以讓cmake把這個數(shù)組的所有元素當成一個整體,而不是分散的個體。

2)例子

?(1)? ? ? ?

????????不加雙引號

# CMakeLists.txt
set(MY_LIST Hello World China)
message(${MY_LIST})

? ? ? ? 執(zhí)行結果

HelloWorldChina

?(2)

? ? ? ? 加雙引號

# CMakeLists.txt
set(MY_LIST Hello World China)
message("${MY_LIST}")

? ? ? ? 執(zhí)行結果

Hello;World;China

?2.條件判斷

2.1格式

if(expression)# then section.command1(args ...)command2(args ...)...
elseif(expression2)# elseif section.command1(args ...)command2(args ...)...
else(expression)# else section.command1(args ...)command2(args ...)...
endif(expression)

2.2 expression表達式

?

2.3表達式詳解

?2.3.1 <constant>

????????在 cmake 中,可以把 1、ONYES、TRUE、Y 或非零數(shù)字以及 0、OFFNO、FALSE、N、IGNORE、NOTFOUND、空字符串或以后綴-NOTFOUND 結尾這些理解為常量,類似于布爾值,而且它們不區(qū)分大小 寫;如果參數(shù)不是這些特定常量之一,則將其視為變量或字符串,并使用除<constant>之外的表達式。

2.3.2?<variable/string>

????????在 if(<variable/string>)條件判斷中,如果變量已經(jīng)定義,并且它的值是一個非假常量,則條件為真;否則為假,注意宏參數(shù)不是變量。

? ? ? ? 真:變量定義+非假常量

? ? ? ? 假:未定義/假常量

2.3.3?NOT <expression>

????????NOT 其實就類似于 C 語言中的取反,在 if(NOT <expression>)條件判斷中,如果表達式 expression 為真,則條件判斷為假;如果表達式 expression 為假,則條件判斷為真。

2.3.4?<expr1> AND <expr2>

????????類似于 C 語言中的邏輯與(&&),只有 expr1 expr2 同時為真時,條件判斷才為真;否則條件判斷為假。

2.3.5?<expr1> OR <expr2>

????????類似于 C 語言中的邏輯或(||),當 expr1 expr2 至少有一個為真時,條件判斷為真;否則為假。

2.3.6 COMMAND command-name

1)介紹? ? ? ??

????????如果 command-name 是一個已經(jīng)定義的命令、宏或函數(shù)時,條件判斷為真;否則為假。

?2)例子

if(COMMAND yyds)message(true)
else()message(false)
endif()

輸出:false

if(COMMAND project)message(true)
else()message(false)
endif()

輸出:true

2.3.7??TARGET target-name

1)介紹? ? ? ??
????????如果 target-name 是 add_executable() 、 add_library() add_custom_target() 定義的目標(這些目標在整個工程中必須是唯一的,不可出現(xiàn)兩個名字相同的目標),則條件判斷為真;否則為假。
2)例子
if(TARGET hello)message(true)
else()message(false)
endif()

? ? ? ? 輸出為false

add_library(hello hello.c)
if(TARGET hello)message(true)
else()message(false)
endif()

? ? ? ? 輸出為true

2.3.8?EXISTS path

????????如果 path 指定的文件或目錄存在,則條件判斷為真;否則為假。需要注意的是, path 必須是文件或目錄的全路徑,也就是絕對路徑。
2.3.9?IS_DIRECTORY path
如果 path 指定的路徑是一個目錄,則條件判斷為真;否則為假,同樣, path 也必須是一個絕對路徑。
IS_ABSOLUTE path
如果給定的路徑 path 是一個絕對路徑,則條件判斷為真;否則為假。
<variable|string> MATCHES regex
這個表達式用的比較多,可以用來匹配字符串,可以使用正則表達式進行匹配。
如果給定的字符串或變量的值與給定的正則表達式匹配,則為真,否則為假。
set(MY_STR "Hello World")
if(MY_STR MATCHES "Hello World")message(true)
else()message(false)
endif()

? ? ? ? 輸出為true

set(MY_STR "Hello World")
if("Hello World" MATCHES "Hello World")message(true)
else()message(false)
endif()

? ? ? ? 輸出為true

2.3.9 <variable|string> IN_LIST <variable>

????????如果左邊給定的變量或字符串是右邊列表中的某個元素相同,則條件判斷為真;否則為假。

2.3.10 DEFINED <variable>

????????如果給定的變量已經(jīng)定義,則條件判斷為真,否則為假;只要變量已經(jīng)被設置(定義),if 條件判斷就 是真,至于變量的值是真還是假并不重要。

2.3.11 <variable|string> LESS <variable|string>

????????如果左邊給定的字符串或變量的值是有效數(shù)字并且小于右側的值,則為真。否則為假。

2.3.12 <variable|string> GREATER <variable|string>
????????如果左邊給定的字符串或變量的值是有效數(shù)字并且大于右側的值,則為真。否則為假。

2.3.13<variable|string> EQUAL <variable|string>

????????如果左邊給定的字符串或變量的值是有效數(shù)字并且等于右側的值,則為真。否則為假。

3.循環(huán)語句

3.1foreach

1)基本語法

foreach(loop_var arg1 arg2 ...)command1(args ...)command2(args ...)...
endforeach(loop_var)
????????endforeach 括號中的 <loop_var> 可寫可不寫,如果寫了,就必須和 foreach 中的 <loop_var> 一致。
# foreach 循環(huán)測試
set(my_list hello world china)
foreach(loop_var ${my_list})message("${loop_var}")
endforeach()

? ? ? ? 打印輸出信息如下

2)RANGE 關鍵字

foreach(loop_var RANGE stop)
foreach(loop_var RANGE start stop [step])
????????對于第一種方式,循環(huán)會從 0 到指定的數(shù)字 stop ,包含 stop stop 不能為負數(shù)。
????????對于第二種,循環(huán)從指定的數(shù)字 start 開始到 stop 結束,步長為 step ,不過 step 參數(shù)是一個可選參數(shù),如果不指定,默認 step=1 ;三個參數(shù)都不能為負數(shù),而且 stop 不能比 start 小。
3)IN關鍵字
foreach(loop_var IN [LISTS [list1 [...]]][ITEMS [item1 [...]]])
????????循環(huán)列表中的每一個元素,或者直接指定元素。

3.2while

while(condition)command1(args ...)command1(args ...)...
endwhile(condition)
????????endwhile 括號中的 condition 可寫可不寫,如果寫了,就必須和 while 中的 condition 一致。
cmake while 循環(huán)的含義與 C 語言中 while 循環(huán)的含義相同,但條件 condition 為真時,執(zhí)行循環(huán)體中的命令,而條件 condition 的語法形式與 if 條件判斷中的語法形式相同。

3.3break/continue

????????break()命令用于跳出循環(huán),和在 C 語言中的作用是一樣的。
????????continue() 命令用于結束本次循環(huán),執(zhí)行下一次循環(huán)。

4.math

? ? ? ? 用到之后再學習

http://www.risenshineclean.com/news/42323.html

相關文章:

  • macos做網(wǎng)站快速網(wǎng)站推廣
  • 網(wǎng)站開發(fā)技術項目北京seo相關
  • 免費做網(wǎng)站方案新手怎么做seo優(yōu)化
  • win2012 iis 部署網(wǎng)站運營是做什么的
  • 網(wǎng)站轉化分析百度優(yōu)化怎么做
  • 大連市建委官方網(wǎng)站推廣一般收多少錢
  • java python 做網(wǎng)站武漢seo認可搜點網(wǎng)絡
  • 北京營銷型網(wǎng)站建設價格西安百度推廣運營公司
  • 色母粒對網(wǎng)站的建議和優(yōu)化
  • 西安未央?yún)^(qū)網(wǎng)站建設微博推廣效果怎么樣
  • 網(wǎng)站admin密碼西安seo外包
  • 網(wǎng)站收錄是怎么回事免費網(wǎng)絡推廣網(wǎng)址
  • 中山網(wǎng)站推廣服務提高seo關鍵詞排名
  • 怎么自己用手機做網(wǎng)站門戶網(wǎng)站軟文
  • 做個類似淘寶的網(wǎng)站怎么做搜索引擎推廣的方法有哪些
  • 網(wǎng)站360自然排名要怎么做百度手機版
  • 廣州番禺網(wǎng)站建設工作室網(wǎng)站搭建
  • 網(wǎng)絡集資網(wǎng)站怎么做中國宣布取消新冠免費治療
  • 福建龍巖疫情一共有多少例aso如何優(yōu)化
  • 建站推廣網(wǎng)站排名東莞企業(yè)網(wǎng)站排名優(yōu)化
  • 懷化同城網(wǎng)站四川游戲seo整站優(yōu)化
  • wpf 網(wǎng)站開發(fā)百度云網(wǎng)盤資源
  • 怎么做網(wǎng)站鵝蛋生蠔指數(shù)基金定投怎么買
  • 扁平化顏色網(wǎng)站合肥網(wǎng)絡推廣公司
  • wordpress 過期時間seo是什么車
  • php做的網(wǎng)站模板下載網(wǎng)站seo優(yōu)化皆宣徐州百都網(wǎng)絡不錯
  • opencart做網(wǎng)站視頻國外域名購買
  • 武漢論壇網(wǎng)站有哪些怎么進行網(wǎng)絡推廣
  • 量化交易網(wǎng)站開發(fā)杭州網(wǎng)站優(yōu)化效果
  • 包包網(wǎng)站建設策劃書seo搜索優(yōu)化專員招聘