При создании приложения, использующего сгенерированный код C/C + +, необходимо предоставить основную функцию C/C + +, вызывающую сгенерированный код.
По умолчанию для создания кода исходного кода C/C + +, статических библиотек, динамических библиотек и исполняемых файлов MATLAB ® Coder™ генерирует пример основной функции C/C + +. Эта функция является шаблоном, который может помочь включить сгенерированный код C/C + + в приложение. Пример основной функции объявляет и инициализирует данные, включая динамически распределенные данные. Он вызывает функции точки входа, но не использует значения, возвращаемые функциями точки входа.
Кодер MATLAB генерирует исходные и заголовочные файлы для примера основной функции в examples подпапка папки построения. Для генерации кода C он генерирует файлы main.c и main.h. Для генерации кода C++ он генерирует файлы main.cpp и main.h.
Не изменять файлы main.c и main.h в examples подпапка. В этом случае при регенерации кода кодер MATLAB не регенерирует основные файлы примера. Он предупреждает, что обнаруживает изменения в созданных файлах. Прежде чем использовать основную функцию примера, скопируйте основной исходный и заголовочный файлы примера в расположение за пределами папки построения. Измените файлы в новом расположении в соответствии с требованиями приложения.
packNGo функция и опция Пакет приложения MATLAB Coder не упаковывают примеры файлов основного источника и заголовков при создании файлов с использованием настроек конфигурации по умолчанию. Чтобы упаковать основные файлы примера, настройте генерацию кода для создания и компиляции основной функции примера, создайте код, а затем упакуйте файлы сборки.
Подготовьте код MATLAB для создания кода.
Проверьте наличие проблем во время выполнения.
Убедитесь, что основной пример генерации включен.
Создайте код C/C + + для функций точки входа.
Скопируйте примеры основных файлов из examples в другую папку.
Измените примеры основных файлов в новой папке в соответствии с требованиями приложения.
Разверните пример основного и созданного кода для нужной платформы.
Создайте приложение.
Пример создания примера main и его использования для создания исполняемого файла см. в разделе Использование примера C Main в приложении.
На странице «Создать код», чтобы открыть диалоговое окно «Создать», щелкните стрелку «Создать».![]()
В диалоговом окне «Создание» задайте для параметра «Тип построения» одно из следующих значений:
Source Code
Static Library
Dynamic Library
Executable
Щелкните Дополнительные параметры.
На вкладке Все параметры (All Settings) в разделе Дополнительно (Advanced) задайте для параметра Создать пример (Generate example main) одно из следующих значений:
| Установить на | Для |
|---|---|
Do not generate an example main function
| Не создается пример основной функции C/C + + |
Generate, but do not compile, an example main function (по умолчанию) | Создание примера основной функции C/C + + без ее компиляции |
Generate and compile an example main function | Создание примера основной функции C/C + + и ее компиляция |
Создание объекта конфигурации кода для 'lib', 'dll', или 'exe'. Например:
cfg = coder.config('lib'); % or dll or exe
Установите GenerateExampleMain собственность.
| Установить на | Для |
|---|---|
'DoNotGenerate'
| Не создается пример основной функции C/C + + |
'GenerateCodeOnly' (по умолчанию) | Создание примера основной функции C/C + + без ее компиляции |
'GenerateCodeAndCompile' | Создание примера основной функции C/C + + и ее компиляция |
Например:
cfg.GenerateExampleMain = 'GenerateCodeOnly';