QT工程檔案的條件編譯選擇與額外的編譯引數配置

2021-08-09 06:35:06 字數 354 閱讀 7224

原文

qtcreator開啟.pro工程檔案後,依據不同的構建套件建立專案組。在專案組中,點開構建步驟的「詳情」,增加乙個自己的巨集定義,比如:

defines+=imx_287
然後,我們在.pro檔案中新增:

contains(defines,imx_287) else
如此一來,在我們選擇相應的專案配置時,qmake就會根據我們自定義的define來配置編譯選項。

在需要對工程檔案新增額外的編譯引數時,需要在.pro檔案中追加相關的編譯選項,對於cpp檔案,要使用qmake_cxxflags,對於c檔案,要使用qmake_cflags。

Qt 根據不同平台的條件編譯

在使用iar,keil寫微控制器時,都可以先 define乙個變數,然後根據變數的不同值編譯不同的 在qt裡也可以這樣,針對嵌入式的程式,一般是會在x86上編譯,debug,然後再部署到arm去跑,這樣,x86與arm之間,可能就會有一些差異,如不同的平台,呼叫不同的庫,這樣就可以先 define乙...

C語言檔案包含與條件編譯

1.首先檔案包含的兩種查詢路徑 1.在編譯器include系統路徑中查詢檔案 2.在原始檔所處的檔案中查詢,如果找不到再在系統路徑中查詢 2.檔案重複包含問題 1.使用條件編譯 if define hello define hello 標頭檔案內容 endif 2.使用特殊預處理命令 pragma ...

系統編譯時的條件選擇

這個函式的實現就簡單多了。合法的編譯型別定義在陣列variant choices中,並且它只有三個值user userdebug和eng。其中,user表示發布版本,userdebug表示帶除錯資訊的發布版本,而eng表標工程機版本。在原始碼中編譯apk時,使用 o user o eng 時各有不同...