Задайте стандартную математическую библиотеку для модели.
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.
Например, если вы используете компилятор GCC версии 8.x и установите параметр Standard math library равным C++03
, программное обеспечение использует C++14
стандарт языка во время компиляции. Использование C++14
позволяет создавать сгенерированный код, который интегрирует пользовательский код, который использует C++11
или C++14
функции.
Если вы хотите применить стандарт языка, заданный в параметре в процессе компиляции, то необходимо добавить стандартные флаги компилятора вручную. Если ваша модель сконфигурирована, чтобы использовать набор инструментальных средств для создания кода, используйте эту процедуру:
В диалоговом окне Параметров конфигурации установите 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)' |
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Действительная библиотека |
Меры безопасности | Никакого влияния |