Задайте стандартную математическую библиотеку для модели.
Генерация кода 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++.
C++11 (ISO)
Генерирует вызовы ISO/IEC 14882:2011 математическая библиотека стандарта C++.
Прежде, чем установить этот параметр, проверьте, что ваш компилятор поддерживает библиотеку, которой вы хотите пользоваться. Если вы выбираете значение параметров, которое не поддерживает ваш компилятор, ошибки компилятора могут произойти.
Если вы используете компилятор, который не поддерживает ISO/IEC 9899:1999 C, установите этот параметр на C89/C90 (ANSI)
.
Процесс сборки проверяет, совместимы ли заданная стандартная математическая библиотека и набор инструментальных средств. Если они не совместимы, предупреждение происходит во время генерации кода, и процесс сборки продолжается.
Если вы используете компилятор Linux® GCC для процесса сборки, программное обеспечение использует стандарт языка значения по умолчанию компилятора, чтобы скомпилировать сгенерированный код. В зависимости от версии компилятора варьируется стандарт языка по умолчанию. Для получения дополнительной информации см. https://gcc.gnu.org/projects/cxx-status.html.
Например, если вы используете версию 8.x компилятора GCC и устанавливаете математическую библиотеку Стандарта параметра на C++03
, программное обеспечение использует C++14
стандарт языка во время компиляции. Использование C++14
позволяет создать сгенерированный код, который интегрирует пользовательский код, который использует C++11
или C++14
функции.
Если вы хотите осуществить стандарт языка, заданный в параметре на процессе компиляции, то необходимо добавить стандарт языка определенные флаги компилятора вручную. Если ваша модель сконфигурирована, чтобы использовать набор инструментальных средств для строительных норм и правил, используйте эту процедуру:
В диалоговом окне Configuration Parameters, набор Build configuration к Specify
.
Под Toolchain details, в конце C Compiler
и C++ Compiler
Записи поля Options, вручную добавьте эти флаги компилятора:
Когда Standard math library установлен в C99(ISO)
, добавьте флаг -std=c99 -pedantic
.
Когда Standard math library установлен в C89/90(ANSI)
, добавьте флаг -ansi -pedantic
.
Когда Standard math library установлен в C++03
, добавьте флаг -std=c++03 -pedantic
.
Когда Standard math library установлен в C++11
, добавьте флаг -std=c++11 -pedantic
.
C++03
доступно для использования, только если вы выбираете C++
для параметра Language.
Когда вы изменяете значение параметра Language, стандартная математическая библиотека обновляется к C99 (ISO)
для C и C++03 (ISO)
или C++11 (ISO)
для C++.
Параметр:
TargetLangStandard |
Ввод: символьный вектор |
Значение:
'C89/C90 (ANSI)' | 'C99 (ISO)' | 'C++03 (ISO)' | 'C++11 (ISO)' |
Значение по умолчанию: для C, 'C99 (ISO)' ; для C++ 'C++03 (ISO)' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Допустимая библиотека |
Меры безопасности | Никакой удар |