Zoeken…


Syntaxis

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

parameters

Parameter Beschrijving
dirN een of meer relatieve of absolute paden
AFTER , BEFORE (optioneel) of de gegeven mappen aan de voorkant of aan het einde van de huidige lijst met include-paden moeten worden toegevoegd; standaardgedrag wordt gedefinieerd door CMAKE_INCLUDE_DIRECTORIES_BEFORE
SYSTEM (optioneel) vertelt de compiler om de gegeven mappen te betreden omdat het systeem mappen bevat , die speciale afhandeling door de compiler kunnen veroorzaken

Voeg de submap van een project toe

Gezien de volgende projectstructuur

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

de volgende regel in het bestand CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/include)

voegt de include map toe aan het include-zoekpad van de compiler voor alle doelen die in deze map zijn gedefinieerd (en alle submappen die zijn opgenomen via add_subdirectory() ).

Zo is het bestand myHeader.h in het project include subdirectory kan worden opgenomen via #include "myHeader.h" in de main.cpp bestand.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow