-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_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 единственный . fcn_name имя функции точки входа.
Когда используется с -config опция, также генерирует код C/C++ с одинарной точностью. codegen генерирует файлы с одинарной точностью в папке, codegen/target folderName . 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 отключает некоторую оптимизацию. Компиляция быстрее, но выполнение медленнее. |
- глобальные переменные 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 .Для получения дополнительной информации смотрите, Генерируют Код для Глобальных данных. |
- Я 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. |
-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 — Отключите функциональное встраивание
enable:openmp — Пользуйтесь библиотекой 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, чтобы использовать эту опцию. |
-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 с-toproject project_file_name опция не генерирует код. Это создает только файл проекта. Смотрите Преобразуют codegen Команду в Эквивалентный Проект MATLAB Coder. |
-v | Позвольте многословному режиму показать шаги сборки. Используйте при генерации библиотек или исполняемых файлов только. |
-? | Отобразите справку для codegen команда. |