417 Stimmen

Wie man mit CMake Include-Verzeichnisse richtig hinzufügt

Vor etwa einem Jahr fragte ich nach Header-Abhängigkeiten in CMake .

Vor kurzem habe ich festgestellt, dass das Problem darin zu liegen scheint, dass CMake diese Header-Dateien als extern zu dem Projekt. Zumindest bei der Erstellung eines Code::Blocks-Projekts erscheinen die Header-Dateien nicht im Projekt (die Quelldateien schon). Es scheint mir daher, dass CMake diese Header als extern zum Projekt und verfolgt sie nicht in den Abhängigkeiten.

Eine schnelle Suche im CMake-Tutorial zeigte nur auf include_directories was nicht das zu tun scheint, was ich mir wünsche...

Wie kann man CMake signalisieren, dass ein bestimmtes Verzeichnis Header enthält, die in das Makefile aufgenommen werden sollen, und dass diese Header von dem generierten Makefile verfolgt werden sollen?

-2voto

konmaz Punkte 11

Ich bin mit CLion auch mein Projekt Struktur ist die folgende:

--main.cpp
--Class.cpp
--Class.h
--CMakeLists.txt

En CMakeLists.txt vor die Veränderung:

add_executable(ProjectName main.cpp)

En CMakeLists.txt nach die Veränderung:

add_executable(ProjectName main.cpp Class.cpp Class.h)

Dadurch wurde das Programm erfolgreich kompiliert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X