Генерация кода C/C++ является базовой функциональностью MATLAB® Coder™. Сгенерируйте код из приложения, которое можно открыть с coder
, или из командной строки, при помощи функции codegen
. Приложение обеспечивает постепенное руководство посредством процесса генерации кода, включая руководство вокруг лучшых практик и ясные визуальные средства для многих настроек генерации кода и опций. Рабочий процесс командной строки включает простое, повторяемое, и эффективное инициирование генерации кода. Рабочий процесс генерации кода поддерживает много различных типов данных, включая данные переменного размера и глобальные данные. Рабочий процесс также поддерживает несколько точек входа функции (верхнего уровня) и индивидуальная настройка основных свойств, такие как размещение массивов и индексация массива сгенерированного кода.
MATLAB Coder | Сгенерируйте код С или MEX-функцию из кода MATLAB |
coder | Открытое приложение MATLAB Coder |
codegen | Сгенерируйте код C/C++ из кода MATLAB |
coder.allowpcode | Генерация кода системы управления от защищенных файлов MATLAB |
coder.ceval | Вызовите внешнюю функцию C/C++ |
coder.cinclude | Включайте заголовочный файл в сгенерированный код |
coder.config | Создайте объекты настройки генерации кода MATLAB Coder |
coder.cstructname | Структура имени C вводит в сгенерированном коде |
coder.extrinsic | Объявите внешнюю функцию или функции |
coder.load | Загрузите константы времени компиляции из MAT-файла или ASCII-файла в рабочую область вызывающей стороны |
coder.newtype | Создайте кодер. Текстовый объект |
coder.nullcopy | Объявите неинициализированные переменные в генерации кода |
coder.opaque | Объявите переменную в сгенерированном коде |
coder.ref | Укажите на данные, чтобы передать ссылкой |
coder.resize | Измените размер кодера. Текстовый объект |
coder.rref | Укажите на данные только для чтения, чтобы передать ссылкой |
coder.target | Определите, задана ли цель генерации кода цель |
coder.typeof | Создайте кодер. Текстовый объект, чтобы представлять тип входного параметра функции точки входа |
coder.varsize | Объявите данные переменного размера |
coder.wref | Укажите на данные только для записи, чтобы передать ссылкой |
coder.OutputType | Выведите тип от функции точки входа, чтобы задать как входной тип |
Рабочий процесс генерации кода
Сгенерируйте код C/C++ из кода MATLAB.
Сгенерируйте MEX-функции, C/C++ статические и динамические библиотеки и исполняемые программы C/C++.
Сгенерируйте код С при помощи приложения MATLAB Coder
Сгенерируйте код C/C++ из кода MATLAB при помощи приложения MATLAB Coder.
Сгенерируйте код С в командной строке
Сгенерируйте код C/C++ из кода MATLAB при помощи команды codegen
.
Настройте проект в приложении MATLAB Coder.
Преобразуйте проект MATLAB Coder в СКРИПТ MATLAB
Используйте настройки проекта, чтобы сгенерировать код в командной строке.
Ускорьте компиляцию путем генерации только кода
Сгенерируйте исходный код C, не создавая объектный код.
Сгенерируйте код для данных Переменного Размера
Сгенерируйте код для данных, размер которых может измениться во время выполнения.
Сгенерируйте код для глобальных данных
Сгенерируйте код C/C++ из кода MATLAB, который использует глобальные данные
Сгенерируйте код для перечислений
Сгенерируйте код из кода MATLAB, который использует перечисления.
Сгенерируйте код для нескольких функций точки входа
Сгенерируйте код C/C++ для нескольких функций точки входа.
Передайте функцию точки входа Вывод как вход
Упростите входную спецификацию типа для нескольких функций точки входа.
Сгенерируйте код, который использует размещение главного массива строки
Сгенерируйте код C/C++ с элементами строки, сохраненными непрерывно в памяти.
Сгенерируйте код, который использует n-мерную индексацию
Сохраните измерения массива в сгенерированном коде.
Переполнение стека этапа выполнения
Установите значение максимального параметра использования стека.
Не удалось открыть проект MATLAB Coder
Используйте резервный файл проекта, чтобы вернуться к формату более раннего релиза.
Медленные операции в приложении MATLAB Coder
Отключите экранирование готовности генерации кода.
Компилятор и ошибки компоновщика
Обратитесь к частым причинам ошибок, которые происходят во время сборки.