exponenta event banner

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

Описание

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

Категория: Создание кода > Интерфейс

Настройки

По умолчанию: 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 и для параметра Стандартная математическая библиотека задано значение C++03, программное обеспечение использует C++14 языковой стандарт во время компиляции. Использование C++14 позволяет создать созданный код, который интегрирует пользовательский код, использующий C++11 или C++14 функции.

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

    1. В диалоговом окне «Параметры конфигурации» задайте для параметра «Конфигурация сборки» значение Specify.

    2. В разделе «Сведения о цепочке инструментов» в конце C Compiler и C++ Compiler Поля параметров, вручную добавьте следующие флаги компилятора:

      • Если для библиотеки формул Стандартный (Standard) задано значение C99(ISO), добавить флаг -std=c99 -pedantic.

      • Если для библиотеки формул Стандартный (Standard) задано значение C89/90(ANSI), добавить флаг -ansi -pedantic.

      • Если для библиотеки формул Стандартный (Standard) задано значение C++03, добавить флаг -std=c++03 -pedantic.

      • Если для библиотеки формул Стандартный (Standard) задано значение 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)'

Рекомендуемые параметры

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

Связанные темы