Укажите стандартную математическую библиотеку для модели.
Категория: Создание кода > Интерфейс
По умолчанию:
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 функции.
Если требуется применить языковой стандарт, указанный в параметре в процессе компиляции, необходимо вручную добавить флаги компилятора для языкового стандарта. Если модель настроена на использование цепочки инструментов для создания кода, выполните следующие действия.
В диалоговом окне «Параметры конфигурации» задайте для параметра «Конфигурация сборки» значение Specify.
В разделе «Сведения о цепочке инструментов» в конце 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)' |
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Никакого воздействия |
| Эффективность | Действительная библиотека |
| Меры безопасности | Никакого воздействия |