Задайте стандарт языка для модели.
Генерация кода 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
функции.
Если вы хотите осуществить стандарт языка, заданный в параметре на процессе компиляции, то необходимо добавить стандарт языка определенные флаги компилятора вручную. Если ваша модель сконфигурирована, чтобы использовать набор инструментальных средств для строительных норм и правил, используйте эту процедуру:
В диалоговом окне Configuration Parameters, набор Build configuration к Specify
.
Под 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)' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Допустимая библиотека |
Меры безопасности | Никакой удар |