Ricerca…


Sintassi

  • include_directories ([AFTER | BEFORE] [SYSTEM] dir1 [dir2 ...])

Parametri

Parametro Descrizione
dirN uno o più percorsi relativi o assoluti
AFTER , BEFORE (facoltativo) se aggiungere le directory specificate all'inizio o alla fine dell'elenco corrente dei percorsi di inclusione; il comportamento predefinito è definito da CMAKE_INCLUDE_DIRECTORIES_BEFORE
SYSTEM (facoltativo) indica al compilatore di utilizzare le directory specificate come system include dirs , che potrebbe attivare una gestione speciale da parte del compilatore

Aggiungi la sottodirectory di un progetto

Data la seguente struttura del progetto

include\
  myHeader.h
src\
  main.cpp
CMakeLists.txt

la seguente riga nel file CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/include)

aggiunge la directory include al percorso di ricerca include del compilatore per tutti i target definiti in questa directory (e tutte le relative sottodirectory incluse tramite add_subdirectory() ).

Pertanto, il file myHeader.h nella sottodirectory include del progetto può essere incluso tramite #include "myHeader.h" nel file main.cpp .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow