Kann mir jemand sagen, welcher Compiler für C++ - Projekte in Visual Studio 2015 integriert ist? Ich habe es ausprobiert und ältere Versionscompiler ausprobiert und es gibt mir andere Compilierergebnisse. Ist es GNU C++ Version 4.8.2 oder eine neuere Version?
Sie haben ihren eigenen Compiler, der Visual C++ verwendet _____
Hier ist ein Mapping der IDE - Version zur Compilerversion. Sie veröffentlichen eine Hauptcompilerversion mit jeder Hauptversion IDE.
Visual Studio 2005 - Visual C++ 8.0
Visual Studio 2008 - Visual C++ 9.0
Visual Studio 2010 - Visual C++ 10.0
Visual Studio 2012 - Visual C++ 11.0
Visual Studio 2013 - Visual C++ 12.0
Visual Studio 2015 - Visual C++ 14.0
Visual Studio 2017 - Visual C++ 14.1
Um Ihre Frage explizit zu beantworten, verwendet Visual Studio 2015 den Compiler Visual C++ 14.0
Sie können einige nützliche Informationen erhalten, wenn Sie Folgendes ausführen:
#include <stdio.h>
int main()
{
printf("_MSC_VER : %d \n", _MSC_VER);
printf("_MSC_FULL_VER : %d \n", _MSC_FULL_VER);
printf("_MSC_BUILD : %d \n", _MSC_BUILD);
#ifdef _MSVC_LANG
printf("_MSVC_LANG : C++%d \n", (_MSVC_LANG/100)%2000);
#endif
return 0;
}
Häufige MSVC-Versionen :
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)
Makrosinterpretation:
_MSVC_LANG: Definiert als Integer-Literal, das den vom Compiler anvisierten C++ - Sprachstandard angibt
_MSC_VER: Enthält die Haupt- und Nebenversionsnummern als Ganzzahl (z. B. "1500" ist Version 15.00).
_MSC_FULL_VER: enthält die Hauptversion, Nebenversion und Build-Nummern als Ganzzahl (z. B. "150020706" ist Version 15.00.20706)
_MSC_BUILD: Enthält die Revisionsnummer nach der Hauptversion, Nebenversion und Build-Nummern (z. B. "1" ist Revision 1, z. B. für 15.00.20706.01).
Der C/C++ - Compiler in Visual Studio ist und war immer Microsoft C++ - Compiler, der von Microsoft erstellt wurde (nicht auf etwas anderem basiert).
Im Moment nennt sich der Compiler selbst:
Microsoft (R) C/C++ - Optimierungscompiler Version 19.00.23026
In VS2015 kann der Compiler auf x86 und x64 sowie ARM abzielen. Es unterstützt fast alles von C++ 11 und C99 und einen großen Teil von C++ 14 sowie ein wenig den Entwurf von C++ 17 (oder wann immer).