На клавишу insert нажми,и в другой мир попади !
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ЫЫыыыы
Стандарт C++ определяет правила поведения программ в конкретных обстоятельствах. И в большинстве случаев компиляторы будут следовать этим правилам. Однако многие компиляторы внедряют свои собственные изменения в язык, часто для улучшения совместимости с другими версиями языка (например, C99) или по историческим причинам. Эти специфические для компилятора модели поведения называются расширениями компилятора .
Написание программы, использующей расширение компилятора, позволяет писать программы, несовместимые со стандартом C++. Программы, использующие нестандартные расширения, обычно не компилируются на других компиляторах (которые не поддерживают те же самые расширения), а если и компилируются, то могут работать неправильно.
К сожалению, расширения компилятора часто включены по умолчанию. Это особенно вредно для новых учеников, которые могут думать, что какое-то поведение, которое работает, является частью официального стандарта C++, когда на самом деле их компилятор просто чрезмерно разрешителен.
Поскольку расширения компиляторов никогда не требуются и приводят к тому, что ваши программы не соответствуют стандартам C++, мы рекомендуем отключить расширения компиляторов.
Наилучшая практика
Отключите расширения компилятора, чтобы убедиться, что ваши программы (и методы кодирования) остаются совместимыми со стандартами C++ и будут работать в любой системе.
Отключение расширений компилятора
Для пользователей Visual Studio
Чтобы отключить расширения компилятора, щелкните правой кнопкой мыши имя проекта в окне обозревателя решений и выберите пункт Свойства:
В диалоговом окне проект сначала убедитесь, что в поле конфигурация задано значение все конфигурации .
Затем выберите C / C++ > вкладка язык> и установите для параметра отключить языковые расширения значение Да (/Za) .
Для code::block пользователей
Отключите расширения компилятора через меню настроек > Compiler > > compiler flags tab>>, а затем найдите и проверьте опцию-pedantic-errors.
Для пользователей GCC / G++
Вы можете отключить расширения компилятора, добавив флаг-pedantic-errors в командную строку компиляции.
Сопутствующий контент
Пользователи Xcode могут обратиться к
Напоминание
Эти параметры применяются на основе каждого проекта. Вам нужно устанавливать их каждый раз, когда вы создаете новый проект, или создать шаблон проекта с этими настройками один раз и использовать его для создания новых проектов.
Стандарт C++ определяет правила поведения программ в конкретных обстоятельствах. И в большинстве случаев компиляторы будут следовать этим правилам. Однако многие компиляторы внедряют свои собственные изменения в язык, часто для улучшения совместимости с другими версиями языка (например, C99) или по историческим причинам. Эти специфические для компилятора модели поведения называются расширениями компилятора .
Написание программы, использующей расширение компилятора, позволяет писать программы, несовместимые со стандартом C++. Программы, использующие нестандартные расширения, обычно не компилируются на других компиляторах (которые не поддерживают те же самые расширения), а если и компилируются, то могут работать неправильно.
К сожалению, расширения компилятора часто включены по умолчанию. Это особенно вредно для новых учеников, которые могут думать, что какое-то поведение, которое работает, является частью официального стандарта C++, когда на самом деле их компилятор просто чрезмерно разрешителен.
Поскольку расширения компиляторов никогда не требуются и приводят к тому, что ваши программы не соответствуют стандартам C++, мы рекомендуем отключить расширения компиляторов.
Наилучшая практика
Отключите расширения компилятора, чтобы убедиться, что ваши программы (и методы кодирования) остаются совместимыми со стандартами C++ и будут работать в любой системе.
Отключение расширений компилятора
Для пользователей Visual Studio
Чтобы отключить расширения компилятора, щелкните правой кнопкой мыши имя проекта в окне обозревателя решений и выберите пункт Свойства:
В диалоговом окне проект сначала убедитесь, что в поле конфигурация задано значение все конфигурации .
Затем выберите C / C++ > вкладка язык> и установите для параметра отключить языковые расширения значение Да (/Za) .
Для code::block пользователей
Отключите расширения компилятора через меню настроек > Compiler > > compiler flags tab>>, а затем найдите и проверьте опцию-pedantic-errors.
Для пользователей GCC / G++
Вы можете отключить расширения компилятора, добавив флаг-pedantic-errors в командную строку компиляции.
Сопутствующий контент
Пользователи Xcode могут обратиться к
Пожалуйста, авторизуйтесь для просмотра ссылки.
, который любезно предоставил инструкции.Напоминание
Эти параметры применяются на основе каждого проекта. Вам нужно устанавливать их каждый раз, когда вы создаете новый проект, или создать шаблон проекта с этими настройками один раз и использовать его для создания новых проектов.