Hinzufügen von Kopf-und .cpp files in einem Projekt mit cmake gebaut
Ich gebaut habe, ein Projekt mit cmake und einige Bibliotheken.Ich möchte jedoch hinzufügen, dass einige header-und .cpp-Dateien in das Projekt, das werde ich am code.Was ist der einfachste Weg, es zu tun?Kann ich einfach eine erstellen .cpp und header-Dateien und dann wieder aufzubauen-Projekt in Visual Studio? Oder aufgrund der Tatsache, dass Projekt wurde mit cmake kann ich nicht?
- Haben Sie es ausprobiert? Ich denke, dass Sie können überprüfen, ob Sie nicht selbst.
- Sagen Sie uns, was Sie versucht haben. CMake kommt mit einem Visual Studio-Projekt-generator: wenn Sie verwenden, und laden Sie dann das Projekt in Visual Studio, Visual Studio sollten in der Lage sein rufen Sie cmake automatisch jedes mal, wenn Sie ändern Ihre cmake-Dateien, zum Beispiel hinzufügen einer neuen Quellcode-Datei. Hinweis: normalerweise brauchen Sie nichts zu tun, insbesondere, wenn Sie hinzufügen, einen neuen header, nur, wenn Sie fügen Sie eine neue Quelldatei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie alle header/Quelle Dateien im selben Ordner an und verwenden Sie so etwas wie
In dieser Art und Weise, die Sie tun können eine der folgenden zwei Methoden zum hinzufügen von neuen zusätzlichen header - /source-in VS:
CMakeLists.txt
ein wenig, z.B. einfach ein Leerzeichen hinzuzufügen. Und dann bauen Sie Ihre Lösung in VS, wird es automatisch fügen Sie einen neuen header/Quelle Dateien.header-folder/anotherdir/someheader.h
. Wie um das zu beheben ?header-folder/anotherdir/*.h
zu den oben genannten oder nutzen Sie Unterverzeichnisse, die CMake.GLOB_RECURSE
stattGLOB
durchsucht sub-dirs, wie gut ! Das war, was ich brauchte.müssen Sie jeden
.h
und.cpp
- Datei CMakeList.txt wie diese:dann konfigurieren und erstellen Sie die Projektmappe erneut, und laden Sie es in VS.
Obwohl seine eine späte Antwort und ich sah es. Ich bin mit CLion IDE von JetBrains, wodurch die Kopf-und .cpp-Dateien automatisch, wenn Sie Sie erstellen. Althogh es kann nicht sein, Ihr Bedarf, kann Es hilfreich sein, für andere Völker, die es zu sehen.