Visual Studio 2017 поддерживает только функции C ++ 11? - PullRequest
0 голосов
/ 23 мая 2018

Есть ли способ ограничить MSVC поддержкой только функций c ++ 11, но не чем-либо из c ++ 14 или 17?

Я использую MSVC ++ 14.1 _MSC_VER == 1910 (версия Visual Studio 201715.0)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 июля 2018

Я не знаю, каких специфических функций C ++ 14/17 вы пытаетесь избежать, но вы можете взглянуть на поддержку Microsoft C ++ 11/14/17 (Modern C ++) и выберите версию Visual Studio, набор функций которой наиболее близок к тому, что вы ищете.

Вы можете использовать эту версию Visual Studio или любую более позднюю, поскольку Visual Studio поддерживает компиляцию со старыми наборами инструментов при условии, что они установлены.

0 голосов
/ 23 мая 2018

Это не так.Компилятор MSVC C ++ имеет опцию компилятора /std, но в документации только говорится, что его можно использовать как /std:c++14, /std:c++17 или /std:c++latest (чтобы включить некоторые функции из C ++ 20черновики).

Однако между C ++ 11 и C ++ 14 не так много значительных изменений, и многие из них можно считать «исправлениями» вещей, которые были неудобны или просто отсутствовали в C++ 11.Так может /std:c++14 может быть достаточно близко для ваших целей?

...