Ist es möglich, C++ 11 Funktionen auf VS2012 deaktivieren? Mein Code ist für das noch nicht fertig, und ich möchte nicht noch mehr Verwirrung vorstellenDeaktivieren C++ 11 Funktionen auf VS2012
Antwort
Ab Visual C++ 2015 Update 3 ist es nun möglich, eine Sprachversion für die Sprachfunktionen festlegen (anscheinend ist es nicht nur Einstimmungsprüfung beeinflussen):
https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/
Leider sind die einzigen Optionen "C++ 14" (nicht genau, es enthält post-C++ 14 Merkmale, die zuvor geliefert hatten) und "C++ Latest" (C++ 14 und teilweise Implementierung von C++ 17 und Vorschlägen, aber nicht "experimentell" Funktionen)
Die entsprechenden Befehlszeilenschalter sind:
/std:c++14
/std:c++latest
Rechts das Projekt klicken -> Eigenschaften -> Allgemein -> Platform Toolset -> Visual Studio 2010
Dies ist die kompilieren Projekt mit dem Visual Studio 2010-Compiler.
Aber VS2010 hat auch begrenzt C++ 11. – Twifty
und Sie müssen den Compiler von VS'10 Setup auf Ihrem System haben. Es ist nicht mit VS'12 – alexbuisson
@Waldermort Es gibt auch VS2008, die keine C++ 11 haben – Caesar
Ja, Sie können C++ 11-Features auf dem Visual C++ - Compiler deaktivieren. Die Compileroption /Tc
verursacht Fehler für die C++ 11-Syntax.
Leider werden C++ 03 und C++ 98 Kollateralschäden sein. Alles, was übrig bleibt, wird C89 sein, plus ein paar Microsoft-Erweiterungen wie Unterstützung für //single line comments
.
Ich denke, dass es wichtig ist, mehr zu verdeutlichen, dass Tc C. Herabstufung Es ist nicht nur Sie einige C++ verlieren, aber Sie verlieren C++ alle zusammen. –
@Csaba: Ja, das stimmt.Bedeutete mein zweiter Absatz etwas anderes für dich? –
Ich verstehe die Downvotes hier nicht. –
- 1. C++ 11 Dateisystem (VS2012)
- 2. disable C++ 11 Funktionen in vs2013
- 3. Verfügbarkeit von C++ 11 Funktionen
- 4. Dateivorschau in VS2012 deaktivieren
- 5. Was ist vs2012 cl.exe äquivalent zu gcc -std = C++ 11?
- 6. Neueste C++ 11 Funktionen mit Android NDK
- 7. Unterstützt C++ 11 neue Funktionen von C11?
- 8. C++ 11 Lambda-Ausdrücke als Callback-Funktionen
- 9. Funktionen höhere Ordnung in C++ 11
- 10. So deaktivieren Sie die Testbereitstellung in VS2012
- 11. VS2012 Wie Editor Registerkarte Färbung deaktivieren?
- 12. CMake deaktivieren -std = C++ 11 Flag für C-Dateien
- 13. CLion deaktivieren C++ 98-Modus für C++ 11
- 14. Deaktivieren Sie PowerPoint-Funktionen mit C#
- 15. Kann nicht C++ 11 Funktionen beim Erstellen mit Qt
- 16. C++ 11 Thread-Initialisierung mit Member-Funktionen Kompilierung Fehler
- 17. C++ Zeiger auf Funktionen
- 18. Emacs Einrückung von C++ 11 Lambda-Funktionen (cc-Modus)
- 19. Welche C++ 11-Funktionen unterstützt Visual Studio 2010?
- 20. C++ 11 Schließung shared_ptr
- 21. C++ 11 Reflexionsbibliothek
- 22. std :: atomic mit benutzerdefinierten Klasse (C++ 11)
- 23. C# VS2012 StackTrace Zeile ist falsch
- 24. Migration nach C++ 11
- 25. UTF-Konvertierungsfunktionen in C++ 11
- 26. Zufallszahlen, C++ 11 vs Boost
- 27. C++ 11 Tupel-Leistung
- 28. Deaktivieren Tasten Problem auf C#
- 29. C++ 11 Penalty auf Lambda-Initialisierung
- 30. C++ 11 in QtCreator 3.5.0 auf Ubuntu
Hat der Ansatz erwähnt [hier] (http://stackoverflow.com/a/3536297/519383) in der Kommentar-Hilfe (d VS2008 Compiler über VS2012 verwenden)? –
Ich würde auch gerne wissen, ob es auf VS2010 möglich ist, Entschuldigung zu entführen. – Twifty
http://StackOverflow.com/Questions/3536029/Disabling-c0x-Features-in-VC2010 –