Verwenden von CMake zum Generieren von Visual Studio C++-Projektdateien

Verwenden von CMake zum Generieren von Visual Studio C++-Projektdateien


Ich arbeite an einem Open-Source-C++-Projekt für Code, der unter Linux und Windows kompiliert wird. Ich verwende CMake, um den Code unter Linux zu erstellen. Aus Gründen der einfacheren Einrichtung der Entwicklung und aus politischen Gründen muss ich mich unter Windows an Visual Studio-Projektdateien/-Editor halten (ich kann beispielsweise nicht zu Code::Blocks wechseln). Ich sehe Anweisungen zum Generieren von Visual Studio-Dateien mit CMake, wie hier.


Haben Sie CMake schon einmal zum Generieren von Visual Studio-Dateien verwendet? Wie sind Ihre Erfahrungen? Angenommen, ich möchte meinem Projekt eine neue Datei hinzufügen. Wie sieht der Arbeitsablauf dafür aus?


Antworten:


CMake ist eigentlich ziemlich gut dafür. Der Schlüsselteil war, dass jeder auf der Windows-Seite daran denken muss, CMake auszuführen, bevor er die Lösung lädt, und jeder auf unserer Mac-Seite muss daran denken, es vor dem Erstellen auszuführen.


Das Schwierigste war, als Windows-Entwickler sicherzustellen, dass Ihre strukturellen Änderungen in der Datei cmakelist.txt und nicht in den Lösungs- oder Projektdateien enthalten waren, da diese Änderungen wahrscheinlich verloren gehen würden und selbst wenn sie nicht verloren gingen, nicht auf die Mac-Seite übertragen würden brauchten sie auch, und die Mac-Leute müssten aus den gleichen Gründen daran denken, die Make-Datei nicht zu ändern.


Es erfordert nur ein wenig Nachdenken und Geduld, aber am Anfang werden Fehler passieren. Aber wenn Sie kontinuierliche Integration auf beiden Seiten verwenden, werden diese früh abgeschüttelt, und die Leute werden sich schließlich daran gewöhnen.