Aktivieren der C++17 zu kompilieren in Visual Studio?
Will ich mit C++17 Funktionen.
Wie kann ich wechseln, kompilieren von C++14, C++17, die in Microsoft Visual Studio?
Oder es ist nicht lieferbar in release-Versionen von VS?
InformationsquelleAutor der Frage Tudvari | 2016-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nun ein Dropdown-Menü (zumindest seit VS 2017.3.5), wo Sie können gezielt auswählen, C++17. Die verfügbaren Optionen sind (unter Projekt - > Eigenschaften > C/C++ - > Language - > C++ - Sprache Standard)
InformationsquelleAutor der Antwort Johan Lundberg
MSBuild (Visual Studio-Projekt/Lösung *.vcproj/*.sln):
Hinzufügen, um Zusätzliche Optionen in den Projekt-Einstellungen:
/std:c++latest
zu ermöglichen, neuesten Funktionen - derzeit C++17 ab VS2017, VS2015 Update 3.https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/
/permissive-
deaktivieren und nicht-standard-C++ - Erweiterungen und aktivieren Sie standard-Konformität in VS2017.https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/
BEARBEITEN (Oktober 2018): Die neuesten VS2017 Funktionen sind hier dokumentiert:
https://docs.microsoft.com/en-gb/cpp/build/reference/std-specify-language-standard-version
VS2017 unterstützt:
/std:[c++14|c++17|c++latest]
jetzt. Diese flags können festgelegt werden über die Projekt-Eigenschaft Seiten:CMake:
Visual Studio 2017 (15.7+) unterstützt CMake-Projekte.
CMake macht es möglich, moderne C++ - Funktionen in verschiedener Weise. Die meisten basic-option ist zu aktivieren, eine moderne C++ - standard durch die Einstellung eine target-Eigenschaft in CMakeLists.txt:
Im Falle einer interface-Bibliothek:
InformationsquelleAutor der Antwort Zingam
Visual Studio 2015 Update 3 unterstützt nicht die C++ - 17-feature Sie sind auf der Suche nach (
emplace_back()
Rückgabe einer Referenz).Die Unterstützung Für C++11/14/17 Funktionen (Modern C++)
C++11/14/17 Features In VS 2015 RTM
VS 2015 Update 2 die STL ist die C++ - 17-so weit Komplett
Visual Studio 2015 Update 3
STL-Fixes In VS 2015 Update 3
InformationsquelleAutor der Antwort Remy Lebeau
Wenn um vorhandene Visual Studio 2015-Lösung in Visual Studio 2017, und Sie möchten, um es zu bauen mit c++17 native compiler, sollten Sie sich zuerst Richten Sie die Projektmappen/Projekte zu v141 , DANN wird das dropdown angezeigt wird, wie oben beschrieben ( Konfiguration, Eigenschaften -> C/C++ -> Language -> Language-Standard)
InformationsquelleAutor der Antwort WilliamClements