-c | Сгенерируйте код C/C++, но не вызывайте команду make . |
-config:dll | Сгенерируйте динамическую библиотеку C/C++ с помощью параметров конфигурации по умолчанию. |
-config:exe | Сгенерируйте статический исполняемый файл C/C++ использование параметров конфигурации по умолчанию. |
-config:lib | Сгенерируйте статическую библиотеку C/C++ с помощью параметров конфигурации по умолчанию. |
-config:mex | Сгенерируйте MEX-функцию с помощью параметров конфигурации по умолчанию. |
-config:single | Сгенерируйте код MATLAB с одинарной точностью с помощью параметров конфигурации по умолчанию. Требует Fixed-Point Designer. |
-config config_object
| Задайте объект настройки, который содержит параметры генерации кода. config_object является одним из следующих объектов настройки:
coder.CodeConfig — Параметры для автономной библиотеки C/C++ или исполняемой генерации, если Embedded Coder® не доступен.
% Configuration object for a dynamic linked library
cfg = coder.config('dll')
% Configuration object for an executable
cfg = coder.config('exe')
% Configuration object for a static standalone library
cfg = coder.config('lib')
coder.EmbeddedCodeConfig — Параметры для автономной библиотеки C/C++ или исполняемой генерации, если Embedded Coder доступен.
% Configuration object for a dynamic linked library
ec_cfg = coder.config('dll')
% Configuration object for an executable
ec_cfg = coder.config('exe')
% Configuration object for a static standalone library
ec_cfg = coder.config('lib')
coder.MexCodeConfig — Параметры для генерации кода MEX.
mex_cfg = coder.config
% or
mex_cfg = coder.config('mex')
Для получения дополнительной информации смотрите, Конфигурируют Настройки Сборки. |
-d out_folder
| Храните сгенерированные файлы в абсолютном или относительном пути, заданном out_folder . out_folder не должен содержать:
Пробелы, когда пробелы могут привести к отказам генерации кода в определенных настройках операционной системы. Не 7-битные символы ASCII, такие как японские символы,
Если папка, заданная out_folder , не существует, codegen создает его. Если вы не задаете местоположение папки, codegen генерирует файлы в папке по умолчанию: target может быть:
mex для MEX-функций
exe для встраиваемых исполняемых файлов C/C++
lib для встраиваемых библиотек C/C++
dll для C/C++ динамические библиотеки
fcn_name является именем первой функции MATLAB (в алфавитном порядке) в командной строке. Функция не поддерживает следующие символы на имена папок: звездочка (*), вопросительный знак (?), доллар ($) и фунт (#). ПримечаниеКаждый раз, когда codegen генерирует тот же тип вывода для того же кода, это удаляет файлы из предыдущей сборки. Если вы хотите сохранить файлы от предыдущей сборки, прежде, чем запустить другую сборку, скопируйте их в другое место. |
-double2single double2single_cfg_name
| Генерирует код MATLAB с одинарной точностью с помощью настроек, которые задает объект coder.SingleConfig double2single_cfg_name . codegen генерирует файлы в папке codegen/fcn_name/single . fcn_name является именем функции точки входа.
Когда используется с опцией -config , также генерирует код C/C++ с одинарной точностью. codegen генерирует файлы с одинарной точностью в папке codegen/target/folder_name
. target может быть:
mex для MEX-функций
exe для встраиваемых исполняемых файлов C/C++
lib для встраиваемых библиотек C/C++
dll для C/C++ динамические библиотеки
folder_name является конкатенацией fcn_name и singlesuffix .
singlesuffix является суффиксом, который задает свойство coder.SingleConfig OutputFileNameSuffix . Файлы с одинарной точностью в этой папке также имеют этот суффикс.
Для получения дополнительной информации смотрите, Генерируют код MATLAB С одинарной точностью. У вас должен быть Fixed-Point Designer, чтобы использовать эту опцию. |
-float2fixed float2fixed_cfg_name
| Когда используется с опцией -config , генерирует фиксированную точку код C/C++ с помощью настроек, которые задает объект float2fixed_cfg_name настройки преобразования из плавающей запятой в фиксированную запятую. codegen генерирует файлы в папке codegen/target/fcn_name_fixpt
. target может быть:
mex для MEX-функций
exe для встраиваемых исполняемых файлов C/C++
lib для встраиваемых библиотек C/C++
dll для C/C++ динамические библиотеки
fcn_name является именем функции точки входа. Когда используется без опции -config , генерирует фиксированную точку код MATLAB с помощью настроек, которые задает объект настройки преобразования из плавающей запятой в фиксированную запятую, названный float2fixed_cfg_name . codegen генерирует файлы в папке codegen/fcn_name/fixpt . Необходимо установить свойство TestBenchName float2fixed_cfg_name . Например: fixptcfg.TestBenchName = 'myadd_test'; Эта команда указывает, что myadd_test является тестовым файлом для с плавающей точкой к объекту fixptcfg настройки фиксированной точки.Для получения дополнительной информации смотрите, Преобразовывают код MATLAB в код С Фиксированной точки. У вас должен быть Fixed-Point Designer, чтобы использовать эту опцию. |
-g | Задайте, использовать ли параметр отладки для компилятора C. Если вы включаете режим отладки, компилятор C отключает некоторую оптимизацию. Компиляция быстрее, но выполнение медленнее. |
-globals global_values
| Задайте имена и начальные значения для глобальных переменных в файлах MATLAB. global_values является массивом ячеек имен глобальной переменной и начальных значений. Формат global_values :
{g1, init1, g2, init2, ..., gn, initn} gn является именем глобальной переменной, заданной как вектор символов. initn является начальным значением. Например:
Также используйте этот формат: -globals {global_var, {type, initial_value}} type является текстовым объектом. Чтобы создать текстовый объект, используйте coder.typeof . Для переменных типа массив глобальной ячейки необходимо использовать этот формат.
Прежде, чем сгенерировать код с codegen , инициализируйте глобальные переменные. Если вы не обеспечиваете начальные значения для глобальных переменных с помощью опции -globals , codegen проверяет на переменную в глобальной рабочей области MATLAB. Если вы не предоставляете начальное значение, codegen генерирует ошибку. MATLAB Coder и MATLAB у каждого есть их собственные копии глобальных данных. Для непротиворечивости синхронизируйте их глобальные данные каждый раз, когда эти два взаимодействуют. Если вы не синхронизируете данные, их глобальные переменные могут отличаться. Чтобы задать постоянное значение для глобальной переменной, используйте coder.Constant . Например: -globals {'g', coder.Constant(v)} указывает, что g является глобальной переменной с постоянным значением v .Для получения дополнительной информации смотрите, Генерируют Код для Глобальных данных. |
-I include_path
| Добавьте include_path в начало пути генерации кода. Когда codegen ищет функции MATLAB и пользовательские файлы C/C++, он ищет путь генерации кода сначала. Это не ищет классы на пути генерации кода. Классы должны быть на пути поиска файлов MATLAB. Для получения дополнительной информации смотрите Пути и Setup Инфраструктуры Файла. Если путь содержит символы, которые не являются 7-битным ASCII, таким как японские символы, возможно, что codegen не находит файлы на этом пути. Если ваш include_path содержит пути, которые содержат пробелы, заключают каждый экземпляр в двойные кавычки, например: 'C:\Project "C:\Custom Files"'
|
-jit | Используйте своевременную (JIT) компиляцию для генерации MEX-функции. JIT-компиляция может ускорить генерацию MEX-функции. Эта опция применяется только к генерации MEX-функции. Эта опция не совместима с определенными функциями генерации кода или опциями, такова как пользовательский код или пользование библиотекой OpenMP. |
-launchreport | Сгенерируйте и откройте отчет генерации кода. Если вы не задаете эту опцию, codegen генерирует отчет, только если сообщения об ошибке или предупреждающие сообщения происходят или если вы задаете опцию -report . |
-o output_file_name
| Сгенерируйте MEX-функцию, библиотеку C/C++ или исполняемый файл C/C++ с базовым именем output_file_name плюс расширение:
.a или .lib для C/C++ статические библиотеки
.exe или никакое расширение для исполняемых файлов C/C++
.dll для C/C++ динамические библиотеки по системам Microsoft® Windows® .so для C/C++ динамические библиотеки по системам Linux®
.dylib для C/C++ динамические библиотеки по системам Mac
Зависимое платформой расширение для сгенерированных MEX-функций
output_file_name может быть именем файла или включать существующий путь. output_file_name не должен содержать пробелы, когда пробелы могут привести к отказам генерации кода в определенных настройках операционной системы.
Для MEX-функций output_file_name должен быть допустимым именем функции MATLAB. Если вы не задаете имя выходного файла для библиотек и исполняемых файлов, базовым именем является fcn_1 . fcn_1 является именем первой функции MATLAB, заданной в командной строке. Для MEX-функций базовым именем является fcn_1_mex . Можно запустить исходную функцию MATLAB и MEX-функцию и сравнить результаты. |
-O optimization_option
| Оптимизируйте сгенерированный код, на основе значения optimization_option :
enable:inline — Включите функциональное встраивание
disable:inline — Отключите функциональное встраивание
Библиотека enable:openmp — Use OpenMP при наличии. Пользуясь библиотекой OpenMP, MEX-функциями или кодом C/C++, который codegen генерирует для parfor - циклы могут работать на нескольких потоках. Библиотека disable:openmp — Disable OpenMP. С отключенным OpenMP codegen обрабатывает parfor - циклы как for - циклы и генерирует MEX-функцию или код C/C++, который работает на одном потоке. Смотрите Компиляцию Управления циклов parfor.
Specify-O в командной строке однажды для каждой оптимизации. Если не заданный, встраивание использования codegen и OpenMP для оптимизации. |
-preservearraydims | Сгенерируйте код, который использует N-мерную индексацию. Для получения дополнительной информации смотрите, Генерируют Код, Который Использует N-мерную Индексацию. |
-profile | Позвольте профилировать сгенерированной MEX-функции при помощи профилировщика MATLAB. Для получения дополнительной информации смотрите MEX-функции Профиля при помощи профилировщика MATLAB. |
-report | Представьте отчет генерации кода. Если вы не задаете эту опцию, codegen представляет отчет, только если сообщения об ошибке или предупреждающие сообщения происходят или если вы задаете опцию -launchreport . Если у вас есть Embedded Coder, эта опция также включает производство Заменяющего отчета Кода. |
-reportinfo info
| Экспортируйте информацию о генерации кода к переменной info в вашем основном рабочем пространстве MATLAB. Смотрите, что Генерация Кода доступа Сообщает информацию Программно. |
-rowmajor | Сгенерируйте код, который использует размещение главного массива строки. Главное столбцом размещение является значением по умолчанию. Для получения дополнительной информации смотрите, Генерируют Код Который Размещение Главного массива строки Использования. |
-singleC | Сгенерируйте код C/C++ с одинарной точностью. Для получения дополнительной информации смотрите, Генерируют код С С одинарной точностью в Командной строке. У вас должен быть Fixed-Point Designer, чтобы использовать эту опцию. |
-test test_file
| Запустите test_file , заменив вызов исходной функции MATLAB с вызовом MEX-функции. Используя эту опцию совпадает с рабочим coder.runTest . Эта опция поддерживается только при генерации MEX-функций или при использовании объекта настройки с набором VerificationMode к 'SIL' или 'PIL' . Создание объекта настройки, который имеет параметр VerificationMode , требует продукта Embedded Coder. Эта опция не поддержана с преобразованием фиксированной точки или преобразованием с одинарной точностью. |
-v | Позвольте многословному режиму показать шаги сборки. Используйте при генерации библиотек или исполняемых файлов только. |
-? | Отобразите справку для команды codegen . |