it-swarm.com.de

Hinzufügen von Header- und .cpp-Dateien in einem mit cmake erstellten Projekt

Ich habe ein Projekt mit cmake und einigen Bibliotheken erstellt. Ich möchte jedoch einige Header- und .cpp-Dateien in das Projekt einfügen, die ich codieren werde Dateien und dann ein neues Projekt in Visual Studio erstellen? Oder weil das Projekt mit cmake erstellt wurde, kann ich nicht?

11
mariosbikos

Sie können alle Header-/Quelldateien im selben Ordner ablegen und so etwas wie verwenden

file(GLOB SOURCES
    header-folder/*.h
    source-folder/*.cpp
)

add_executable(yourProj ${SOURCES})

Auf diese Weise können Sie eine der folgenden beiden Methoden verwenden, um neu hinzugefügte Header/Quellen zu VS hinzuzufügen:

  1. müssen in CMake erneut erzeugen. 
  2. gefälscht, um den CMakeLists.txt ein wenig zu bearbeiten, z. fügen Sie einfach ein Leerzeichen hinzu. Dann erstellen Sie Ihre Lösung in VS und fügen automatisch neue Header-/Quelldateien hinzu.
11
herohuyongtao

sie müssen jede .h- und .cpp-Datei wie folgt zu CMakeList.txt hinzufügen:

# Local header files here ONLY
SET(TARGET_H
    Header.h
    Plugin.h
    messagelog.h
    win32application.h
    timer.h    
   )

# Local source files here
SET(TARGET_SRC
    Plugin.cpp
    messagelog.cpp
    win32application.cpp
    timer.cpp
    )

dann konfigurieren und erstellen Sie die Lösung erneut und laden Sie sie erneut in VS.

4
rashmatash

Obwohl es eine späte Antwort ist und ich habe es gerade gesehen. Ich verwende CLion IDE von JetBrains, das diese Header- und .cpp-Dateien beim Erstellen automatisch hinzufügt. Obwohl es vielleicht nicht Ihr Bedürfnis ist, kann es für andere Völker nützlich sein, die es sehen.

0
Dharma