cmake
Voeg mappen toe aan de compiler inclusief pad
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