Задайте стандартную математическую библиотеку для модели.
Генерация кода Category:> Интерфейс
Значение по умолчанию:
C99 (ISO)
или, если Language установлен в C++
, C++03 (ISO)
C89/C90 (ANSI)
Генерирует вызовы ISO®/IEC 9899:1990 C стандартная математическая библиотека.
C99 (ISO)
Генерирует вызовы ISO/IEC 9899:1999 C стандартная математическая библиотека.
C++03 (ISO)
Генерирует вызовы ISO/IEC 14882:2003 математическая библиотека стандарта C++.
Прежде, чем установить этот параметр, проверьте, что ваш компилятор поддерживает библиотеку, которой вы хотите пользоваться. Если вы выбираете значение параметров, которое не поддерживает ваш компилятор, ошибки компилятора могут произойти.
Если вы используете компилятор, который не поддерживает ISO/IEC 9899:1999 C, установите этот параметр на C89/C90 (ANSI)
.
Процесс сборки проверяет, совместимы ли заданная стандартная математическая библиотека и набор инструментальных средств. Если они не совместимы, предупреждение происходит во время генерации кода, и процесс сборки продолжается.
Если вы задаете этот параметр для Linux®
gcc
процесс сборки, программное обеспечение добавляет флаги компилятора, чтобы осуществить заданный стандарт языка. Например, если вы устанавливаете этот параметр на C89/90 (ANSI)
, программное обеспечение задает:
Для кода С: -ansi -pedantic
Для Кода С++: -std=c++98 -pedantic
Если процесс сборки включает пользовательский код, который не приспосабливает к версии стандарта языка, например, пользовательского Кода С++, который использует C++ 11 функций, то код может не скомпилировать.
Если ваша модель сконфигурирована, чтобы использовать набор инструментальных средств в строительных нормах и правилах, используйте это обходное решение:
В диалоговом окне Configuration Parameters, набор Build configuration к Specify
.
Под Toolchain details, в C Compiler
и C++ Compiler
Поля Options, замена C_STANDARD_OPTS
and CPP_STANDARD_OPTS
с вашими необходимыми флагами компилятора, не используя -pedantic
и флаги, который задает стандарт языка. Можно определить значения по умолчанию для C_STANDARD_OPTS
и CPP_STANDARD_OPTS
путем осмотра ранее сгенерированного make-файла.
C++03
доступно для использования, только если вы выбираете C++
для параметра Language.
Когда вы изменяете значение параметра Language, стандартная математическая библиотека обновляется к C99 (ISO)
для C и C++03 (ISO)
для C++.
Параметр:
TargetLangStandard |
Ввод: символьный вектор |
Значение:
'C89/C90 (ANSI)' | 'C99 (ISO)' | 'C++03 (ISO)' |
Значение по умолчанию: для C, 'C99 (ISO)' ; для C++ 'C++03 (ISO)' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Допустимая библиотека |
Меры безопасности | Никакой удар |