-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 <reservedrangesplaceholder0> | Генерирует код MATLAB с одной точностью, используя настройки, которые coder.SingleConfig double2single_cfg_name объекта задает. codegen генерирует файлы в папке codegen/ fcn_name одинок . 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 <reservedrangesplaceholder0> | При использовании с -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 | Укажите, использовать ли опцию debug для компилятора C. Если вы включите режим отладки, компилятор C отключает некоторые оптимизации. Компиляция происходит быстрее, но выполнение происходит медленнее. |
-глобалы global_values | Задайте имена и начальные значения для глобальных переменных в файлах MATLAB. global_values - массив ячеек с глобальными именами переменных и начальными значениями. Формат global_values является:
{g1, init1, g2, init2, ..., gn, initn} gn - имя глобальной переменной, заданное в виде вектора символов. initn - начальное значение. Для примера:
Кроме того, используйте этот формат: -globals {global_var, {type, initial_value}} type является объектом. Чтобы создать объект 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 | Используйте just-in-time (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 :
enable:inline - Включите инкрустацию функции.
disable:inline - Отключить инкрустацию функции. Чтобы узнать больше о встраивании функции, смотрите Control Inlining to Fine-Tune Performance и Readibility of Сгенерированный Код.
enable:openmp - При наличии используйте библиотеку OpenMP. Используя библиотеку OpenMP, MEX функционирует или код C/C + +, которыйcodegen генерирует для parfor -циклы могут выполняться в нескольких потоках.
disable:openmp - Отключить библиотеку OpenMP. С отключенным OpenMP, codegen лечит parfor -циклы как for -циклически и генерирует MEX-функцию или код C/C + +, который запускается в одном потоке. См. «Управление компиляцией циклов parfor».
Задайте -O в командной строке один раз для каждой оптимизации. Если не указано, codegen использует inlining и OpenMP для оптимизации. |
-упаковать zip_file_name | Упакуйте сгенерированный автономный код и его зависимости в сжатое ZIP- файла с zip_file_name имен . Затем можно использовать ZIP-файл для перемещения, распаковки и перестройки файлов кода в другой среде разработки. Эта функциональность упаковки также обеспечивается packNGo функция. |
-preservearraydims | Сгенерируйте код, который использует N-мерную индексацию. Для получения дополнительной информации смотрите Сгенерировать код, который использует N-размерную индексацию. |
-profile | Включите профилирование сгенерированных MEX-функций при помощи Профилировщика MATLAB. Для получения дополнительной информации смотрите MEX-функции профиля при помощи Профилировщика MATLAB. |
-report | Составьте отчет генерации кода. Если вы не задаете эту опцию, codegen формирует отчет только в случае возникновения ошибки или предупреждающих сообщений или если вы задаете -launchreport опция. Если у вас есть Embedded Coder, эта опция также позволяет создавать отчет Замена кода. |
-reportinfo info | Экспортируйте информацию о генерации кода в переменную info в вашем базовом рабочем пространстве MATLAB. Смотрите Программный отчет о генерации кода Access. |
-rowmajor | Сгенерируйте код, который использует размещение массива основной строки. Размещение основного столбца по умолчанию. Для получения дополнительной информации смотрите Сгенерировать код, который использует размещение массива Row-Major. |
-silent | Если генерация кода завершается успешно без предупреждения, подавьте все сообщения, в том числе и при генерации отчета. Отображаются предупреждения и сообщения об ошибке. |
-singleC | Сгенерируйте одноточный код C/C + +. Для получения дополнительной информации смотрите Сгенерировать код С с одной точностью в командной строке. Для использования этой опции необходимо иметь Fixed-Point Designer. |
-std:c89/90 | Используйте C89/90 (ANSI) стандартную математическую библиотеку для сгенерированного кода. |
-std:c99 | Используйте C99 (ISO) стандартную математическую библиотеку для сгенерированного кода. |
-std:c++03 | Используйте стандартную математическую библиотеку C++ 03 (ISO) для сгенерированного кода. Использовать эту библиотеку можно только при генерации кода С++. |
-std:c++11 | Используйте стандартную математическую библиотеку C++ 11 (ISO) для сгенерированного кода. Использовать эту библиотеку можно только при генерации кода С++. |
-тест test_file | Выполняйте test_file , замена вызова исходной функции MATLAB вызовом MEX-функции. Использование этой опции аналогично выполнению coder.runTest . Эта опция поддерживается только при генерации MEX-функций или при использовании объекта строения с VerificationMode установлено на 'SIL' или 'PIL' . Создание объекта строения, который имеет VerificationMode для параметра требуется продукт Embedded Coder. Эта опция не поддерживается преобразованием с фиксированной точкой или преобразованием с одной точностью. |
-toproject project_file_name | Преобразуйте codegen команда к эквивалентному файлу проекта MATLAB Coder с именем project_file_name . Затем можно сгенерировать код из файла проекта при помощи другого codegen команда или приложение MATLAB Coder. Можно также использовать -toproject опция для преобразования неполного codegen команда в файл проекта. Например, чтобы создать файл проекта myProjectTemplate.prj который содержит только параметры генерации кода, сохраненные в объекте строения cfg , выполните: В этом случае myProjectTemplate.prj не содержит спецификаций функций точки входа или входных типов. Итак, вы не можете сгенерировать код из этого файла проекта. Можно открыть myProjectTemplate.prj в приложении MATLAB Coder и использовать его как шаблон для создания полных файлов проекта, которые можно использовать для генерации кода.Управление codegen с помощью project_file_name -toproject опция не генерирует код. Он создает только файл проекта. См. «Преобразование команды кодегена в эквивалентный проект MATLAB Coder». |
-v | Включите подробный режим для отображения состояния генерации кода и целевых сообщений журнала сборки. |
-? | Отобразите справку для codegen команда. |