CMAKE 包含VS輸出目錄

2021-09-05 01:35:29 字數 794 閱讀 4859

有時,我們希望include包含程式輸出目錄,則$只能獲取輸出路徑,無法獲取當前的config,經過查詢,發現cmake_cfg_intdir 變數正好可以做此時。

cmake_cfg_intdir 

對每個配置輸出子目錄的構建時引用。

對於支援構建樹中的多個配置的本機構建系統(例如visual studio和xcode),該值是對構建時變數的引用,該變數指定每個配置輸出子目錄的名稱。在makefile生成器上,它的計算結果為「。」,因為構建樹中只有乙個配置。示例值:

$(intdir) = visual studio 6

$(outdir) = visual studio 7, 8, 9

$(configuration) = visual studio 10

$(configuration) = xcode

. = make-based tools

由於這些值是由本機構建系統評估的,因此該變數僅適用於將在構建**估的命令列。預期用途示例:

此變數是唯讀的。設定它是未定義的行為。在多配置構建系統中,此變數的值作為預處理程式符號「cmake_intdir」的值傳遞給所有原始檔的編譯。

包含程式輸出目錄

#include tlb directory cmake_cfg_intdir 可以在vs中生成$(configuration) 巨集

include_directories($/$)

message($/$)

VS工作目錄,輸出目錄

預設情況下 輸出目錄 和 輸出檔案 兩個屬性對應的目錄是一樣的,這樣用著方便 當然,輸出檔案的值在輸出目錄的值的基礎上還包含有exe檔名 如果兩個不一樣,則中間生成的鏈結器用的如xx.ilk和xx.pdb檔案等在輸出目錄,而最終生成的xx.exe檔案在 輸出檔案 屬性設定的目錄中。vs中工作目錄的設...

CMake 設定Target輸出目錄和字尾名

一.set executable output path bin 上面的語句能設定可執行檔案的輸出目錄 在win vs環境下,會自動在你所設定的目錄後面擴充套件一層 目錄,所以最終生成的debug版本程式會在 bin debug 目錄下,release版本程式會在 bin release 目錄下.在...

CMake教程 目錄

cmake是乙個跨平台的安裝 編譯 工具,可以用簡單的語句來描述所有平台的安裝 編譯過程 他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c 特性,類似unix下的automake。只是 cmake 的組態檔取名為 cmakelists.txt。cmake 並不直接建...