cmake兩種變數詳解
cmake有兩種變數:normal和cache。參考官網說明, modern cmake
- normal就是我們普通使用的變數,比如
set(VAR "xyz")
- cache是cmake快取的變數,比如
cmake -D
定義的變數,通常這些變數會存在CMakeCache.txt
裡面,第一次跑cmake的時候會生成這個檔案 - 兩種變數可以同名,當變數
${VAR}
展開時,cmake會先嚐試去查詢normal變數,如果沒找到定義則會去使用cache變數裡查詢。 - 可以使用
set(VAR "xyz" CACHE STRINGH "this is a comment of VAR")
設定一個Cache變數。注意,這條指令並不會直接將VAR
賦值成"xyz",而是去查詢是否已經有名字為VAR
的Cache變數,如果已經存在了則不會產生任何影響,如果不存在才會建立這個Cache 變數。如果想要強制將其值設定成"xyz",可以在最後加FORCE
引數set(VAR "xyz" CACHE STRINGH "this is a comment of VAR" FORCE)
。
相關文章
- windows7系統JDK的path環境變數配置兩種方式詳解WindowsJDK變數
- CMAKE的使用詳解
- cmake檔案詳解
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 理解兩種變數模型和三種傳參模式變數模型模式
- Spark的兩種核心Shuffle詳解Spark
- 環境變數詳解變數
- js 變數概念詳解JS變數
- Mac下配置環境變數的兩種方式Mac變數
- 3.9 solidity變數詳解Solid變數
- 詳解Linux bash變數Linux變數
- nginx內建變數詳解Nginx變數
- Oracle 繫結變數 詳解Oracle變數
- 詳細解讀微服務的兩種模式微服務模式
- java解析json字串詳解(兩種方法)JavaJSON字串
- .NET Core 環境變數詳解變數
- javascript變數宣告規則詳解JavaScript變數
- linux 條件變數詳解Linux變數
- Python全域性變數與區域性變數詳解Python變數
- 詳解python 區域性變數與全域性變數Python變數
- 交換兩個變數變數
- Cypress系列(14)- 環境變數詳解變數
- Golang環境變數設定詳解Golang變數
- Less(v3.9.0)使用詳解—變數變數
- C語言可變引數詳解C語言
- 詳解光纖損耗的兩種主要原因
- 交換兩個整型變數變數
- 監聽配置細節引數詳解兩則
- 從不繫結變數與繫結變數兩種情況討論柱狀圖的作用變數
- python中變數的命名及詳解Python變數
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- JavaScript數字上下翻動變化詳解JavaScript
- Mysql系列第十六講 變數詳解MySql變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- Java中static變數作用和用法詳解Java變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- Java 變數種類Java變數
- 【Linux】詳解六種配置Linux環境變數的方法(以centos為例)Linux變數CentOS