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

Описание

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

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 функции.

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

    1. В диалоговом окне Параметров конфигурации установите 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)'

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

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

Похожие темы