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的使用詳解
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- Spark的兩種核心Shuffle詳解Spark
- 理解兩種變數模型和三種傳參模式變數模型模式
- 詳解Linux bash變數Linux變數
- 環境變數詳解變數
- 3.9 solidity變數詳解Solid變數
- 詳細解讀微服務的兩種模式微服務模式
- .NET Core 環境變數詳解變數
- 【Linux】詳解六種配置Linux環境變數的方法(以centos為例)Linux變數CentOS
- python中變數的命名及詳解Python變數
- Cypress系列(14)- 環境變數詳解變數
- Less(v3.9.0)使用詳解—變數變數
- Golang環境變數設定詳解Golang變數
- C語言可變引數詳解C語言
- leetcode 解題 1.兩數之和-python3 兩種解法 @ 官方LeetCodePython
- Redis詳解 - SpringBoot整合Redis,RedisTemplate和註解兩種方式的使用RedisSpring Boot
- 監聽配置細節引數詳解兩則
- Mysql系列第十六講 變數詳解MySql變數
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- jarvisoj phpinfo writeup及注入的變數詳解JARPHP變數
- Linux環境變數詳解與應用Linux變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- JavaScript數字上下翻動變化詳解JavaScript
- 交換兩個變數變數
- Java 變數種類Java變數
- 詳解MVCC以及儘可能解決幻讀的兩種方案MVC
- 兩數之和詳細解答
- java 之泛型與可變引數詳解Java泛型
- awk內建變數NR與FNR使用詳解變數
- 順風詳解Nginx系列—Ngx中的變數Nginx變數
- Python 關鍵字global全域性變數詳解Python變數
- JS----預編譯及變數提升詳解JS編譯變數
- 為什麼 Go 有兩種宣告變數的方式,有什麼區別,哪種好?Go變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- 交換兩個整型變數變數
- cmake混編.c和.cpp需要注意的地方--指定兩種編譯器編譯