Развертывание

Библиотеки C/C++ и исполняемые файлы, интегрирование во внешние приложения

После того, как вы генерируете код, интегрируете сгенерированный код C/C++ в ваше приложение как исходный код, статические библиотеки или динамические библиотеки. Чтобы помочь вам интегрировать сгенерированный код в свое приложение, MATLAB® Coder™ обеспечивает:

  • Пример C основная функция, которая показывает, как инициализировать аргументы, вызвать функции точки входа и обмениваться данными между функциями точки входа и остальной частью вашего приложения.

  • Служебные функции, которые вы используете, чтобы взаимодействовать с динамически выделенными массивами. Динамически выделенный массив представлен, как тип структуры вызвал emxArray.

  • Группируя всех необходимых сгенерированных файлов для перемещения к другому проекту, кодовой базе, среде разработки или машине.

Смотрите Используя Код C/C++, Что MATLAB Coder Генерирует.

Функции

coder.cevalВызовите внешнюю функцию C/C++
coder.cincludeВключайте заголовочный файл в сгенерированный код
packNGoСгенерированный код пакета в zip-файле для перемещения

Объекты

coder.HardwareImplementationСпецифичные для оборудования параметры конфигурации для генерации кода C/C++ из кода MATLAB
coder.hardwareСоздайте аппаратный объект конфигурации платы для генерации кода C/C++ из кода MATLAB

Темы

Генерация автономного кода

Генерация C/C++ Статические Библиотеки из кода MATLAB

Сгенерируйте C/C++ статическая библиотека в командной строке или в приложении MATLAB Coder.

Генерация Автономных Исполняемых файлов C/C++ из кода MATLAB

Сгенерируйте исполняемые файлы C/C++ в командной строке или в приложении MATLAB Coder.

Генерация Динамически подключаемых библиотек C/C++ из кода MATLAB

Сгенерируйте динамически подключаемую библиотеку C/C++ в командной строке или в приложении MATLAB Coder.

Разверните сгенерированный код C на внешнем оборудовании: примеры Raspberry Pi

Сгенерируйте и разверните код С на внешнем оборудовании

Используя сгенерированный код

Факторы компилятора C для переполнения целого числа со знаком

Для точных результатов операций C целого числа со знаком компилятор C должен сохранить, переносят на переполнении поведение.

Используя Код C/C++, Который Генерирует MATLAB Coder

Пакет и перемещает сгенерированные файлы, вызывает сгенерированные библиотечные функции, интегрирует сгенерированный код в приложение C/C++ или создает исполняемую функцию.

Вызовите Сгенерированные Функции C/C++

Используйте coder.ceval, чтобы вызвать функции C/C++, сгенерированные из вашего кода MATLAB.

Вызовите сгенерированную статическую библиотечную функцию C от кода С

В вашем коде С вызовите библиотечную функцию C, которую вы сгенерировали с MATLAB Coder.

Вызовите C/C++ Статическая Библиотечная функция из кода MATLAB

В вашем коде MATLAB вызовите библиотечную функцию C, которую вы сгенерировали с MATLAB Coder.

Используйте массивы C в сгенерированных функциональных интерфейсах

Поймите и используйте массивы от сгенерированных функциональных интерфейсов

Пользуйтесь динамической библиотекой в проекте Microsoft Visual Studio

Интегрируйте динамическую библиотеку C (DLL), сгенерированный MATLAB Coder в проект Microsoft® Visual Studio®.

Основной пример

Включите сгенерированный код Используя пример основная функция

MATLAB Coder генерирует пример основная функция, которая помогает вам включить сгенерированный код C в свое приложение.

Используйте пример C основной в приложении

Сгенерируйте и измените пример основная функция, которую вы используете, чтобы создать исполняемую программу C.

Структура Сгенерированного Примера C/C++ Основная Функция

Исследуйте части сгенерированного примера основная функция так, чтобы можно было изменить пример, основной для приложения.

Упаковка сгенерированного кода

Код пакета для других сред разработки

Пакет сгенерировал файлы в сжатый файл, который можно переместить и распаковать со стандартной утилитой zip.

Поиск и устранение проблем

Диагностируйте отказы в развернутом коде

Сгенерируйте код, который включает обнаружение ошибки времени выполнения.

Компилятор и ошибки компоновщика

Обратитесь к частым причинам ошибок, которые происходят во время сборки.

Популярные примеры