cmake在cmakelists.txt中新增巨集定義,編譯flags這些資訊
qmake則在pro檔案中定義
巨集定義增加 defined +=use_high_version
這樣就把use_high_version定義為了全域性巨集定義
效果等同於cmake中 add_definitions(-duse_high_version)
cmake_cxx_flags+=
-std=c++
11定義c++
編譯器的標準為c++
11效果等同於cmake中
set(cmake_cxx_standard
11)
qmake的許多語法類似於makefile.
和cmake也有一些相似的地方.
這些構建工具 只要熟悉其中乙個 都能很快上手其餘的工具.
全域性巨集定義
首先我們要理解定義和宣告的區別,舉個常見的例子,比如有乙個common.c檔案中有這樣一句話 int var 7 然後其對應的common.h檔案中有這樣一句 int var 那麼上面一句叫做 定義 下面一句叫 宣告 定義為變數分配了儲存空間,而宣告沒有。宣告可有多處,而定義只能在一處.宣告不能做初...
Qt全域性巨集和變數
1.qt 全域性巨集定義 qt版本號 qt version major 16 minor 8 patch 檢測版本號 qt version check major,minor,patch major 16 minor 8 patch 當使用命名空間時的一些巨集定義 namespace qt name...
全域性變數及巨集定義
1 巨集名,全域性變數名建議大寫 2 號開頭的都是預處理指令,預處理是發生在預編譯階段 編譯階段之前 對源程式檔案進行一些簡單的文字替換 vc 中編譯按鈕整合了預編譯和編譯的 3 全域性變數的作用域就是從定義處開始,到整個檔案的末尾 include 巨集定義 define pi 3.141592 這...