包含目錄
大多數的 C
/C++
專案的標頭檔都位於與原始碼不同的目錄中。因此,您需要指定包含目錄。假設我們位於某個子目錄,並希望將其 include
子目錄新增至某個目標的搜尋路徑。為了建立一個包含目錄物件,我們執行以下操作
incdir = include_directories('include')
現在 incdir
變數持有對 include
子目錄的引用。現在我們將其作為參數傳遞給建置目標
executable('someprog', 'someprog.c', include_directories : incdir)
請注意,這兩個命令可以在任何子目錄中給出,並且仍然可以正常運作。Meson 會追蹤位置並產生正確的編譯器標記,以使其全部正常運作。
另一個需要注意的事情是 include_directories
會將原始碼目錄和對應的建置目錄都新增到包含路徑中,因此您不必擔心。如果結果發現您最終不需要它,可以使用您使用的建置函式的 implicit_include_directories
參數來停用它。
搜尋的結果是