D_WIN32_WINNT Compilerwarnung mit Boost
Nicht sicher, was Sie machen diesen Fehler. Hinzugefügt -D_WIN32_WINNT=0x0501
zu Visual Studio "Command Line" - Optionen unter Projekt-Eigenschaften, aber es sagt, dass es nicht erkennen, es und die Warnung immer noch angezeigt.
Ich bin auch nicht sicher, wie Sie Sie hinzufügen, um die Präprozessor-Definition.
1>Please define _WIN32_WINNT oder
_WIN32_WINDOWS angemessen. Zum Beispiel:
1> -- add-D_WIN32_WINNT=0x0501
zu der compiler-Befehlszeile; oder
1>-
hinzufügen _WIN32_WINNT=0x0501 zu Ihrem
Projekt Präprozessor-Definitionen.
InformationsquelleAutor der Frage bobber205 | 2010-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du bist wirklich nahe an diesem zu arbeiten. John Dibling gab drei Möglichkeiten, wie Sie dies tun könnte und wie es aussieht, versucht die Dritte Lösung, die war zu "gehen Sie in Ihrem Projekt-Einstellungen ... und unter der Konfigurations-Eigenschaften->C/C++->Präprozessor überschrift, fügen Sie
;_WIN32_WINNT = 0x0501
". Sie antwortete, dass Sie noch immer, dass Fehler und versehen den Inhalt Ihres Präprozessor-EinstellungenWIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
. Ich denke, Sie können dies lösen, wenn Sie ändern_WIN32_WINNT = 0x0501
zu_WIN32_WINNT=0x0501
. Als ich versuchte die version mit Leerzeichen, es hat nicht den Fehler beseitigen, aber das entfernen der Leerzeichen hat.InformationsquelleAutor der Antwort foven
Ein paar Optionen.
1) Wenn Sie eine Haupt-header-Datei stdafx.h, man könnte hinzufügen:
Oder man könnte hinzufügen, dass überall, wo Sie es brauchen.
2) Sie können hinzufügen
-D _WIN32_WINNT=0x0501
(beachten Sie das Leerzeichen)3) Gehen Sie auf Projekt-Eigenschaften - > Konfiguration-Eigenschaften - > C/C++ > Proporcessor. Hinzufügen
;_WIN32_WINNT=0x0501
zu Präprozessor-Definitionen.Persönlich, ich wähle #3, weil da gibt es keinen Zweifel, dass es definiert, zur richtigen Zeit in der richtigen übersetzung-Einheiten, und ich hätte lieber alle #defines in einem Ort, anstatt einige davon in Präprozessor Definiert und andere in der Registerkarte "erweitert".
InformationsquelleAutor der Antwort John Dibling
Fügen Sie folgende Zeile in Ihr top-Quelle code.
InformationsquelleAutor der Antwort Hill
Setzen Sie ein Leerzeichen hinter dem D
InformationsquelleAutor der Antwort Hans Passant
Für Code-Blöcke hier ist, wie Sie es tun.
Rechten Maustaste
**Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >>
Dann fügen Sie die folgende Zeile, wie es ist:InformationsquelleAutor der Antwort Bonga the Poo