Гайд Перевод Learncpp.com: раздел 0.10 // Расширения компилятора. На русском.

На клавишу insert нажми,и в другой мир попади !
Забаненный
Статус
Оффлайн
Регистрация
24 Июл 2020
Сообщения
101
Реакции[?]
19
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ЫЫыыыы


Стандарт C++ определяет правила поведения программ в конкретных обстоятельствах. И в большинстве случаев компиляторы будут следовать этим правилам. Однако многие компиляторы внедряют свои собственные изменения в язык, часто для улучшения совместимости с другими версиями языка (например, C99) или по историческим причинам. Эти специфические для компилятора модели поведения называются расширениями компилятора .

Написание программы, использующей расширение компилятора, позволяет писать программы, несовместимые со стандартом C++. Программы, использующие нестандартные расширения, обычно не компилируются на других компиляторах (которые не поддерживают те же самые расширения), а если и компилируются, то могут работать неправильно.

К сожалению, расширения компилятора часто включены по умолчанию. Это особенно вредно для новых учеников, которые могут думать, что какое-то поведение, которое работает, является частью официального стандарта C++, когда на самом деле их компилятор просто чрезмерно разрешителен.

Поскольку расширения компиляторов никогда не требуются и приводят к тому, что ваши программы не соответствуют стандартам C++, мы рекомендуем отключить расширения компиляторов.

Наилучшая практика

Отключите расширения компилятора, чтобы убедиться, что ваши программы (и методы кодирования) остаются совместимыми со стандартами C++ и будут работать в любой системе.
Отключение расширений компилятора

Для пользователей Visual Studio
Чтобы отключить расширения компилятора, щелкните правой кнопкой мыши имя проекта в окне обозревателя решений и выберите пункт Свойства:


Свойства Обозревателя Решений


В диалоговом окне проект сначала убедитесь, что в поле конфигурация задано значение все конфигурации .
Затем выберите C / C++ > вкладка язык> и установите для параметра отключить языковые расширения значение Да (/Za) .

Отключить Языковые Расширения



Для code::block пользователей

Отключите расширения компилятора через меню настроек > Compiler > > compiler flags tab>>, а затем найдите и проверьте опцию-pedantic-errors.

Отключить Языковые Расширения



Для пользователей GCC / G++

Вы можете отключить расширения компилятора, добавив флаг-pedantic-errors в командную строку компиляции.
Сопутствующий контент

Пользователи Xcode могут обратиться к
Пожалуйста, авторизуйтесь для просмотра ссылки.
, который любезно предоставил инструкции.
Напоминание

Эти параметры применяются на основе каждого проекта. Вам нужно устанавливать их каждый раз, когда вы создаете новый проект, или создать шаблон проекта с этими настройками один раз и использовать его для создания новых проектов.
 
Сверху Снизу