Sonntag, Dezember 15, 2019

Kraft CMake zu verwenden, C++ – compiler für C-Dateien mit Visual Studio

Habe ich generiert .h und .c-Dateien, die kompiliert werden muss als C++ – Dateien mit Visual Studio.
Ich habe gehört, ich könnte etwas tun, wie set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" ). Parallel dazu habe ich gelesen, dass sollte ich nicht tun, wie es sollte verwendet werden, nur in exotischen Situationen.

Also, was ist der beste Weg, um Kraft CMake zu generieren VS Projekte, die kompiliert die C-Dateien als C++ – Dateien?

PS: umbenennen der erzeugten Dateien ist nicht eine option.

InformationsquelleAutor Korchkidu | 2012-04-13

1 Kommentar

  1. 12

    Ich habe mit den individuellen Eigenschaften (die meisten wahrscheinlich, Sie können auch festlegen, dass Eigenschaften des Verzeichnisses – aber das ist nicht so fein genarbt) ohne Probleme. Nicht für die Einstellung der Sprache, obwohl (aber warum sollte es anders sein?):

    SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )

    Dies funktioniert unter Linux und Windows, und scheint nicht, bereiten keine Probleme. Was haben Sie schon gehört, dass macht Sie zögern?

    • Ich werde versuchen, es zu überprüfen unter Windows in wenigen Minuten…
    • Bearbeitet – ich habe mit SET_SOURCE_FILES_PROPERTIES für die speziellen compile flags und Definitionen und es funktionierte wie ein Charme.
    • Was ist die moderne Methode, dies zu tun?
    • Ich denke, dass es nicht zu sehr verändert in der modernen CMake. Sie werden wahrscheinlich versuchen, ändern Sie die target-Eigenschaft, aber was für Dateien werden wahrscheinlich die gleichen bleiben.

Kostenlose Online-Tests

Letzte Fragen

Tun ItemView löst Blase?

Ich habe eine CompositeView für eine Tabelle. Ich habe Trigger-set in der Kind-ItemView für jede Zeile... var TableRow = Marionette.ItemView.extend({ tagName:...

Wie kann ich untersuchen, WCF was 400 bad request über GET?

Die folgenden WCF-endpoint funktioniert gut mit dem WCF test client: AssetList ListFlaggedAssets(short processCode, string platform, string endpoint = "null", string portalId = "null", int...

Bei der Verwendung von UUIDs, sollte ich auch mit AUTO_INCREMENT?

Wir bauen eine neue web-app, die eine offline-iPad - /Android-app-version auf einer Reihe von lokalen Geräten, die Einsätze mit neuen Daten. Als solche benötigen...

Actionscript-Objekt, das verschiedene Eigenschaften

Wie kann ich die Anzahl der Eigenschaften in einer generischen Actionscript-Objekt? (Wie die Array-Länge) InformationsquelleAutor Fragsworth | 2011-01-15

Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

Die neueste version von matplotlib erstellt automatisch Navigations-buttons unter den graph. Aber die Beispiele, die ich finden alles im Internet zeigen, wie erstellen Sie...