Czy można wyłączyć funkcje C++ 11 w VS2012? Mój kod nie jest gotowy do tego jeszcze i chciałbym, aby nie wprowadzać dalszych nieporozumieńWyłączanie funkcji C++ 11 w VS2012
Odpowiedz
W Visual C++ 2015 Update 3, jest obecnie możliwe, aby określić wersję językową dla zachowania języka (widocznie nie wpływa to tylko potwierdzeń, sprawdzanie):
https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/
Niestety jedyne opcje są "C++ 14" (nie dokładnie, zawiera funkcje po C++ 14, które wcześniej zostały wysłane) i "C++ Latest" (C++ 14 plus częściowa implementacja C++ 17 i propozycje, ale nie "eksperymentalne" funkcje)
Odpowiednie przełączniki linii poleceń to:
/std:c++14
/std:c++latest
prawym przyciskiem myszy projekt -> Właściwości -> Ogólne -> Platforma Toolset -> Visual Studio 2010
To skompiluje projekt z kompilatorem Visual Studio 2010.
Ale, VS2010 ma również ograniczone C++ 11. – Twifty
i musisz mieć kompilator konfiguracji VS'10 w twoim systemie. Nie obejmuje to VS'12 – alexbuisson
@Waldermort Jest też VS2008, który nie ma żadnego C++ 11 – Caesar
Tak, można wyłączyć funkcje C++ 11 w kompilatorze Visual C++. Opcja kompilatora /Tc
spowoduje błędy w składni C++ 11.
Niestety, C++ 03 i C++ 98 będą obrażeniami dodatkowymi. Pozostaje tylko C89 plus kilka rozszerzeń Microsoftu, takich jak wsparcie dla //single line comments
.
Myślę, że ważne jest, aby wyjaśnić więcej, że Tc obniży się do C. To nie tylko ty tracisz C++, ale tracisz C++ razem. –
@Csaba: Tak, zgadza się.Czy mój drugi akapit oznaczał dla ciebie coś innego? –
Nie rozumiem, co tu słychać. –
- 1. System plików C++ 11 (VS2012)
- 2. Używanie zmiennej warunkowej C++ 11 w VS2012
- 3. inicjalizacja wektora C++ 11 w wywołaniu funkcji
- 4. C++ 11 lambdas do wskaźnika funkcji
- 5. C++ 11 lambdas jako domyślne argumenty funkcji
- 6. wektor przyszłości w C++ 11
- 7. C++ 11 lambda w decltype
- 8. Making szablon funkcji parametr unsigned w C++ 11
- 9. Czy istnieje nowy format wyrażeń typu funkcji w C++ 11?
- 10. Jak korzystać z funkcji C++ 11 w Autoconf?
- 11. Wywoływanie funkcji automatycznie na wyjściu std :: thread w C++ 11
- 12. C++ 11: Uniwersalny wykonawca
- 13. Nie można używać funkcji C++ 11 podczas budowania z Qt
- 14. C++ 11 definiowanie przechwytywania typu funkcji przez odniesienie
- 15. Jak zainicjowałbyś wektor const wyników funkcji używając C++ 11?
- 16. boost :: thread_group w C++ 11?
- 17. Implementacja has_equal_operator w C++ 11
- 18. Wydajność wątków w C++ 11
- 19. Użycie auto w C++ 11
- 20. Dlaczego C++ 11 nie przenosi niezideikowalnego funktora do funkcji std ::?
- 21. C++ 11 Inicjowanie wątków przy kompilacji funkcji składowych członkowskich
- 22. Jak napisać wskaźnik funkcji za pomocą składni C++ 11?
- 23. Usuwanie przeciążonej funkcji. C++ 11. Call of przeciążony ... jest niejednoznaczny
- 24. C++ 11 Async seg fault
- 25. Użyj C++ 11 w Qt Creator
- 26. Funkcje konwersji UTF w C++ 11
- 27. Funkcja C++ 11 z MinGW
- 28. wyłącza funkcje C++ 11 w vs2013
- 29. Jak włączyć C++ 11 w gcc?
- 30. portowanie isnan do C++ 11
Czy podejście wspomnieć [tutaj] (http://stackoverflow.com/a/3536297/519383) W komentarzu pomocy (tj przy użyciu kompilatora VS2008 za pośrednictwem VS2012)? –
Chciałbym również wiedzieć, czy jest to możliwe na VS2010, przepraszam za przejęcie. – Twifty
http://stackoverflow.com/questions/3536029/disabling-c0x-features-in-vc-2010 –