wake-up-neo.com

Welcher Compiler ist in Visual Studio 2015?

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? 

13
MaxDevelop

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

29
CoryKramer

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).

9
Dorin

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).

8
yzt

Grundsätzlich unterstützt Visual Studio 2015 den Compiler Visual C++ 14.0. Für weitere Informationen können Sie jedoch nachverfolgen, welche Funktionen von C++ 14.0 bereits hier implementiert wurden.

Ich mag Dorins Antwort auch, er wies auf einen Weg , um die Compilerversion mit Code zu überprüfen.

0
123iamking