-c | Создать код C/C + +, но не вызывать make команда. |
-config:dll | Создайте динамическую библиотеку C/C + +, используя параметры конфигурации по умолчанию. |
-config:exe | Создайте статический исполняемый файл C/C + +, используя параметры конфигурации по умолчанию. |
-config:lib | Создайте статическую библиотеку C/C + +, используя параметры конфигурации по умолчанию. |
-config:mex | Создайте функцию MEX, используя параметры конфигурации по умолчанию. |
-config:single | Создайте код MATLAB с одной точностью, используя параметры конфигурации по умолчанию. Требуется конструктор фиксированных точек. |
-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 + + или исполняемого файла при наличии встроенного кодера.
% 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 с одинарной точностью. Для использования этой опции необходимо иметь конструктор фиксированных точек. |
-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 в код с фиксированной точкой C. Для использования этой опции необходимо иметь конструктор фиксированных точек. |
-g | Укажите, следует ли использовать параметр отладки для компилятора Си. Если включен режим отладки, компилятор 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 и MATLAB имеют собственные копии глобальных данных. Для обеспечения непротиворечивости синхронизируйте их глобальные данные при каждом взаимодействии. Если данные не синхронизированы, их глобальные переменные могут отличаться. Чтобы задать постоянное значение для глобальной переменной, используйте coder.Constant. Например: -globals {'g', coder.Constant(v)} указывает, что g - глобальная переменная с постоянным значением v.Дополнительные сведения см. в разделе Создание кода для глобальных данных. |
-I include_path | Добавить include_path к началу пути генерации кода. Когда codegen ищет функции MATLAB и пользовательские файлы C/C + +, сначала выполняет поиск по пути создания кода. Он не выполняет поиск классов по пути генерации кода. Классы должны находиться в пути поиска MATLAB. Дополнительные сведения см. в разделе Настройка путей и файловой инфраструктуры. Если путь содержит символы, не являющиеся 7-битными ASCII, например японские символы, возможно, что codegen не находит файлы по этому пути. Если ваш include_path содержит пути, содержащие пробелы, заключающие каждый экземпляр в двойные кавычки, например: 'C:\Project "C:\Custom Files"'
|
-jit | Используйте компиляцию JIT для генерации функции MEX. Компиляция JIT может ускорить генерацию функции MEX. Эта опция применяется только к генерации функции MEX. Этот параметр несовместим с определенными функциями или параметрами генерации кода, такими как пользовательский код или использование библиотеки OpenMP. |
-lang:c | Укажите язык, который будет использоваться в созданном коде как C. Если целевой язык не указан, генератор кода создает код Си. |
-lang:c++ | Укажите язык, который будет использоваться в создаваемом коде, как C++. |
-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:
Определить-O в командной строке один раз для каждой оптимизации. Если не указано, codegen использует встраивание и OpenMP для оптимизации. |
-package zip_file_name | Пакет создал автономный код и его зависимости в сжатый ZIP-файл с именем zip_file_name. Затем ZIP-файл можно использовать для перемещения, распаковки и перестроения файлов кода в другой среде разработки. Эта функциональность упаковки также обеспечивается packNGo функция. |
-preservearraydims | Создание кода, использующего N-мерную индексацию. Дополнительные сведения см. в разделе Создание кода, использующего N-мерное индексирование. |
-profile | Включите профилирование сгенерированной функции MEX с помощью профилировщика MATLAB. Дополнительные сведения см. в разделе Функции профиля MEX с помощью профилировщика MATLAB. |
-report | Создание отчета о создании кода. Если этот параметр не указан, codegen создает отчет только в случае появления сообщений об ошибках или предупреждений или при указании -launchreport вариант. При наличии встроенного кодера этот параметр также позволяет создавать отчет о замене кода. |
-reportinfo info | Экспорт информации о создании кода в переменную info в базовой рабочей области MATLAB. См. раздел Программная информация о создании отчетов по коду доступа. |
-rowmajor | Создание кода, использующего макет массива «строка-большая». По умолчанию используется компоновка «основной столбец». Дополнительные сведения см. в разделе Создание кода, использующего макет главного массива строк. |
-silent | Если создание кода завершается успешно без предупреждения, подавьте все сообщения, в том числе при создании отчета. Отображаются предупреждения и сообщения об ошибках. |
-singleC | Создайте код C/C + + с одинарной точностью. Дополнительные сведения см. в разделе Создание кода C с одинарной точностью в командной строке. Для использования этой опции необходимо иметь конструктор фиксированных точек. |
-std:c89/90 | Для создания кода используйте стандартную математическую библиотеку C89/90 (ANSI). |
-std:c99 | Для создания кода используйте библиотеку формул стандарта C99 (ISO). |
-std:c++03 | Для создания кода используйте библиотеку формул стандарта C++ 03 (ISO). Эту библиотеку можно использовать только при создании кода C++. |
-std:c++11 | Для создания кода используйте стандартную математическую библиотеку C++ 11 (ISO). Эту библиотеку можно использовать только при создании кода C++. |
-test test_file | Управляемый test_fileзамена вызова исходной функции MATLAB вызовом функции MEX. Использование этой опции совпадает с выполнением coder.runTest. Эта опция поддерживается только при создании функций MEX или при использовании объекта конфигурации с VerificationMode установить в значение 'SIL' или 'PIL'. Создание объекта конфигурации, имеющего VerificationMode для параметра требуется продукт Embedded Coder. Этот параметр не поддерживается при преобразовании с фиксированной точкой или с одинарной точностью. |
-toproject project_file_name | Преобразовать codegen команда эквивалентному файлу проекта кодера MATLAB с именем project_file_name. Затем можно создать код из файла проекта с помощью другого codegen или приложение Кодер MATLAB. Вы также можете использовать -toproject параметр для преобразования неполного codegen в файл проекта. Например, для создания файла проекта myProjectTemplate.prj который содержит только параметры генерации кода, сохраненные в объекте конфигурации cfg, выполнить: В этом случае myProjectTemplate.prj не содержит спецификаций функций точки входа или типов ввода. Таким образом, невозможно создать код из этого файла проекта. Вы можете открыть myProjectTemplate.prj в приложении MATLAB Coder и использовать его в качестве шаблона для создания полных файлов проекта, которые можно использовать для создания кода.Управление codegen с -toproject project_file_name не создает код. Создается только файл проекта. См. раздел Преобразование команды codegen в эквивалентный проект кодера MATLAB. |
-v | Включить подробный режим для отображения состояния генерации кода и сообщений целевого журнала построения. |
-? | Показать справку для codegen команда. |