Стандарт языка

Описание

Задайте стандарт языка для модели.

Генерация кода Category:

Настройки

Значение по умолчанию: C99 (ISO) или, если Language установлен в C++, C++11 (ISO)

C89/C90 (ANSI)

Генерирует код, который соответствует ISO®/ IEC 9899:1990 стандарт языка C.

C99 (ISO)

Генерирует код, который соответствует ISO/IEC 9899:1999 стандарт языка C.

C++03 (ISO)

Генерирует код, который соответствует ISO/IEC 14882:2003 стандарт языка C++.

C++11 (ISO)

Генерирует код, который соответствует ISO/IEC 14882:2011 стандарт языка C++.

Советы

  • Прежде, чем установить этот параметр, проверьте, что ваш компилятор поддерживает стандарт, который вы хотите использовать. Если вы выбираете значение параметров, которое не поддерживает ваш компилятор, ошибки компилятора могут произойти.

  • Если вы используете компилятор, который не поддерживает ISO/IEC 9899:1999 C, установите этот параметр на C89/C90 (ANSI).

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

  • Если вы используете Linux® Компилятор GCC для процесса сборки, программное обеспечение использует стандарт языка значения по умолчанию компилятора, чтобы скомпилировать сгенерированный код. В зависимости от версии компилятора варьируется стандарт языка по умолчанию. Для получения дополнительной информации смотрите Поддержку Стандартов C++ в GCC.

    Например, если вы используете версию 8.x компилятора GCC и устанавливаете параметр Language standard на C++03, программное обеспечение использует C++14 стандарт языка во время компиляции. Использование C++14 позволяет создать сгенерированный код, который интегрирует пользовательский код, который использует C++11 или C++14 функции.

    Если вы хотите осуществить стандарт языка, заданный в параметре на процессе компиляции, то необходимо добавить стандарт языка определенные флаги компилятора вручную. Если ваша модель сконфигурирована, чтобы использовать набор инструментальных средств для строительных норм и правил, используйте эту процедуру:

    1. В диалоговом окне Configuration Parameters, набор Build configuration к Specify.

    2. Под Toolchain details, в конце C Compiler и C++ Compiler Записи поля Options, вручную добавьте эти флаги компилятора:

      • Когда Language standard установлен в C99(ISO), добавьте флаг -std=c99 -pedantic.

      • Когда Language standard установлен в C89/90(ANSI), добавьте флаг -ansi -pedantic.

      • Когда Language standard установлен в C++03, добавьте флаг -std=c++03 -pedantic.

      • Когда Language standard установлен в C++11, добавьте флаг -std=c++11 -pedantic.

Зависимости

  • C++03 доступно для использования, только если вы выбираете C++ для параметра Language.

  • Когда вы изменяете значение параметра Language, Language standard обновляется к C99 (ISO) для C и C++11 (ISO) для C++.

Информация о командной строке

Параметр: TargetLangStandard
Ввод: символьный вектор
Значение: 'C89/C90 (ANSI)' | 'C99 (ISO)' | 'C++03 (ISO)' | 'C++11 (ISO)'
Значение по умолчанию: для C, 'C99 (ISO)'; для C++ 'C++11 (ISO)'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьДопустимая библиотека
Меры безопасностиНикакой удар

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте