Когда вы создаете приложение, которое использует сгенерированный код C/C++, необходимо предоставить C/C++ основную функцию, которая вызывает сгенерированный код.
По умолчанию, для генерации кода исходного кода C/C++, статических библиотек, динамических библиотек и исполняемых файлов, MATLAB® Coder™ генерирует пример C/C++ основная функция. Эта функция является шаблоном, который может помочь, вы соединиться сгенерировали код C/C++ в свое приложение. Пример основная функция объявляет и инициализирует данные, включая динамически выделенные данные. Это вызывает функции точки входа, но не использует значения, которые возвращают функции точки входа.
MATLAB Coder генерирует исходные и заголовочные файлы для примера основная функция в подпапке examples
папки сборки. Для генерации кода C это генерирует файлы main.c
и main.h
. Для генерации Кода С++ это генерирует файлы main.cpp
и main.h
.
Не изменяйте файлы main.c
и main.h
в подпапке examples
. Если вы делаете, когда вы регенерируете код, MATLAB Coder не регенерирует пример основные файлы. Это предупреждает вас, что обнаруживает изменения в сгенерированных файлах. Перед использованием примера основная функция скопируйте пример основной источник и заголовочные файлы к местоположению за пределами папки сборки. Измените файлы в новом месте, чтобы удовлетворить требования вашего приложения.
Функция packNGo
и опция Package приложения MATLAB Coder не группируют пример основной источник и заголовочные файлы, когда вы генерируете файлы с помощью параметров конфигурации по умолчанию. Чтобы группировать пример основные файлы, сконфигурируйте генерацию кода, чтобы сгенерировать и скомпилировать пример основная функция, сгенерировать ваш код, и затем группировать файлы типа "build".
Подготовьте свой код MATLAB к генерации кода.
Проверяйте на проблемы во время выполнения.
Убедитесь, что пример основная генерация включен.
Сгенерируйте код C/C++ для функций точки входа.
Скопируйте пример основные файлы от подпапки examples
до различной папки.
Измените пример основные файлы в новой папке, чтобы удовлетворить требования вашего приложения.
Разверните пример основной и сгенерированный код для платформы, которую вы хотите.
Создавание приложения.
Для примера, который показывает, как сгенерировать основной пример и использовать его, чтобы создать исполняемый файл, смотрите Использование Пример C Основной в Приложении.
На странице Generate Code, чтобы открыть диалоговое окно Generate, кликают по стрелке Generate.
В диалоговом окне Generate, набор Build Type к одному из следующего:
Source Code
Static Library
Dynamic Library
Executable
Нажмите More Settings.
На вкладке 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';