Стандартная математическая библиотека

Описание

Задайте стандартную математическую библиотеку для модели.

Генерация кода 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 функции.

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

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

    2. Под 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)'

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

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

Похожие темы