Подтвердить что ты не робот

Какой компилятор находится в Visual Studio 2015

Может ли кто-нибудь сказать мне, какой компилятор встроен в Visual Studio 2015 для проектов на С++? Я попробовал это и попробовал компиляторы старой версии, и это дало мне другие результаты компиляции. Это GNU С++ версия 4.8.2 или более новая версия?

4b9b3361

Ответ 1

У них есть свой собственный компилятор, который работает на Visual C++ _____

Вот отображение версии IDE на версию компилятора. Обычно они выпускают основную версию компилятора с каждой основной версией 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
Visual Studio 2019 - Visual C++ 14,2

Таким образом, чтобы явно ответить на ваш вопрос, Visual Studio 2015 использует компилятор Visual C++ 14.0.

Ответ 2

Вы можете получить полезную информацию:

#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;
}

Общие версии MSVC:

MSVС++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)

MSVС++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)

MSVС++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)

MSVС++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)

MSVС++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)

MSVС++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)

Интерпретация макросов:

_MSVC_LANG: Определяется как целочисленный литерал, который указывает стандарт языка С++, предназначенный компилятору

_MSC_VER: содержит основные и младшие номера версий в виде целого числа (например, "1500" - это версия 15.00)

_MSC_FULL_VER: содержит основную версию, младшую версию и строит числа как целое число (например, "150020706" - это версия 15.00.20706)

_MSC_BUILD: содержит номер версии после основной версии, младшей версии и номеров сборки (например, "1" является версией 1, например, 15.00.20706.01)

Ответ 3

Компилятор C/С++ в Visual Studio является и всегда был компилятором Microsoft С++, созданным Microsoft (не основанный ни на чем другом.)

Прямо сейчас, как и сам компилятор:

Microsoft (R) C/С++ Оптимизация компилятора Версия 19.00.23026

В VS2015 компилятор может ориентироваться на x86 и x64, а также на ARM. Он поддерживает почти все С++ 11 и C99 и большую часть С++ 14, а также немного С++ 17 (или всякий раз).

Ответ 4

В принципе, Visual Studio 2015 поддерживает компилятор Visual С++ 14.0. Но для более подробной информации вы можете отслеживать, какие функции С++ 14.0 уже реализованы здесь.

Кроме того, мне нравится, что Дорин отвечает, он указал способ проверить версию компилятора с кодом.