【cmake】和 target_include_directories


include_directories

給源文件添加頭文件搜索路徑:將指定目錄添加到編譯器的頭文件搜索路徑之下,指定的目錄被解釋成當前源碼路徑的相對路徑。

1. include_directories:當前CMakeList.txt中的所有目標以及所有在其調用點之后添加的子目錄中的所有目標將具有此頭文件搜索路徑

2. target_include_directories:指定目標包含的頭文件路徑。

 

 

include_directories 語法

include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …])

 例句:

include_directories(/usr1/dirs)

 

 target_include_directories 語法

target_include_directories(<target> [SYSTEM] [AFTER|BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1…])

 例句:

target_include_directories(target_so PUBLIC /usr1/dirs)

 

 

2.3、<INTERFACE|PUBLIC|PRIVATE>使用依據:
INTERFACE:target對應的頭文件使用
PRIVATE:target對應的源文件使用
PUBLIC:target對應的頭文件、源文件都使用

 

參考資料

1. include_directories和target_include_directories


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM