Suche…


Syntax

  • include_directories ([NACH OBEN] [SYSTEM] dir1 [dir2 ...])

Parameter

Parameter Beschreibung
dirN ein oder mehrere relative oder absolute Pfade
AFTER , BEFORE (optional) ob die angegebenen Verzeichnisse vor oder am Ende der aktuellen Liste der Include-Pfade eingefügt werden sollen; Das Standardverhalten wird von CMAKE_INCLUDE_DIRECTORIES_BEFORE definiert
SYSTEM (optional) weist den Compiler an, die angegebenen Verzeichnisse als System-Include-Verzeichnisse aufzurufen , die eine spezielle Behandlung durch den Compiler auslösen können

Fügen Sie das Unterverzeichnis eines Projekts hinzu

Angesichts der folgenden Projektstruktur

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

die folgende Zeile in der Datei CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/include)

fügt das include Verzeichnis zum Include-Suchpfad des Compilers für alle in diesem Verzeichnis definierten Ziele hinzu (und alle über add_subdirectory() enthaltenen Unterverzeichnisse).

Somit wird die Datei myHeader.h im Projekt include kann Unterverzeichnis über einbezogen werden #include "myHeader.h" in der main.cpp - Datei.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow