Может ли кто-нибудь сказать мне, какой компилятор встроен в Visual Studio 2015 для проектов на С++? Я попробовал это и попробовал компиляторы старой версии, и это дало мне другие результаты компиляции. Это GNU С++ версия 4.8.2 или более новая версия?
Какой компилятор находится в Visual Studio 2015
Ответ 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 уже реализованы здесь.
Кроме того, мне нравится, что Дорин отвечает, он указал способ проверить версию компилятора с кодом.