Organisieren eines CMake-Projekts, damit Quellen in Visual C ++ problemlos durchsucht werden können

8

(Ich bin neu bei CMake und ich bin nicht so vertraut mit Visual Studio.)

Ich muss eine relativ große Bibliothek implementieren, die Lösung / Projektdateien werden von CMake generiert, und mein Problem ist, dass ich möchte, dass die Organisation der Dateien in der VC GUI die Verzeichnisstruktur auf der Platte widerspiegelt.

>

Grundsätzlich ist die Bibliothek in verschiedene Teile aufgeteilt. Zum Beispiel wird einer von ihnen "Common" genannt und wird einige Header implementieren, die von der Bibliothek verwendet werden. Auf der Festplatte befindet sie sich in einem bestimmten "gemeinsamen" Verzeichnis, das ein oder mehrere Unterverzeichnisse haben kann.

%Vor%

Ich möchte, dass das Gleiche in Visual Studio im Solution Explorer angezeigt wird. aber ich weiß nur, wie ich die Lösung in verschiedene Projekte aufteilen kann. Wie kann ich das machen?

    
fulmicoton 31.12.2009, 09:49
quelle

3 Antworten

8

Sie können das mit SOURCE_GROUP machen, die CMake-FAQ deckt das ab.

    
Georg Fritzsche 31.12.2009, 11:00
quelle
1

Ich glaube nicht, dass Sie es können. Wenn Sie "Alle Dateien anzeigen" verwenden, erhalten Sie, was Sie wollen, aber nur auf Projektebene. Wenn Sie ein VS-Projekt im Root-Verzeichnis erstellen, können Sie möglicherweise alle Ihre Dateien anzeigen. Für jede exe / dll / etc benötigen Sie jedoch separate Projekte. du willst bauen. Denken Sie daran, dass eine Lösung in VS-Begriffen eine Menge von Projekten und keine Verzeichnisstruktur ist.

    
JesperE 31.12.2009 10:31
quelle
0

Nicht sicher, ob Sie danach suchen, aber: Stellen Sie zuerst sicher, dass Sie "Extras- & gt; Optionen- & gt; Projekte und Lösungen- & gt; Lösungs-Explorer-Modus" auf "Alle Dateien anzeigen" eingestellt haben. Wenn Sie dann ein VS-Projekt im Root-Quellverzeichnis erstellen (wahrscheinlich das gleiche wie bei Ihrer CMakeLists.txt), zeigt VS alle Dateien in diesem Verzeichnis und alle seine Unterverzeichnisse an.

    
stijn 31.12.2009 10:15
quelle

Tags und Links