Frage

Ich versuche OpenSSL in meiner U -Bahn -Anwendung zu verwenden. Ich habe ein C ++ Winrtcomponent erstellt und OpenSSL -Dateien unter dieser Komponente erhalten

Wenn ich jedoch versuche, das Projekt zu kompilieren, habe ich den folgenden Fehler: D8048: cannot compile C file 'openssl\applink.c' with /ZW option

Jemand kann mir sagen, wie ich dieses Problem lösen soll, damit mein Projekt kompiliert wird?

Bitte lassen Sie mich wissen, ob Sie andere Informationen benötigen, um mir zu helfen.

Vielen Dank,

War es hilfreich?

Lösung

Die Fehlermeldung ist genau das, was es heißt - VC ++ unterstützt keine C ++ /CX -Erweiterungen - aktiviert mit /zW -Compiler -Switch - in Dateien, die als C zusammengestellt wurden (was irgendwie sinnvoll ist, da diese Erweiterungen objektorientiert sind).

Der Grund, warum Sie dies sehen, ist, dass standardmäßig alle Dateien in einem Metro C ++ - Projekt mit /zW zusammengestellt werden. Leider gilt dies auch für .c -Dateien, obwohl es für sie nicht funktioniert. Sie müssen die Erweiterungen selektiv für diese Dateien deaktivieren. Sie können dies über mit der rechten Maustaste -> Eigenschaften in einer Datei oder einer Auswahl von Dateien im Lösungs -Explorer tun. Navigieren Sie im Dialogfeld "Eigenschaftsseiten" zu C/C ++ -> Allgemein und suchen Sie nach "Windows -Laufzeitverlängerungen aktivieren".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top