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

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

По умолчанию, для генерации кода исходного кода C/C++, статических библиотек, динамических библиотек и исполняемых файлов, MATLAB® Coder™ генерирует пример C/C++ основная функция. Эта функция является шаблоном, который может помочь, вы соединиться сгенерировали код C/C++ в свое приложение. Пример основная функция объявляет и инициализирует данные, включая динамически выделенные данные. Это вызывает функции точки входа, но не использует значения, которые возвращают функции точки входа.

MATLAB CODER генерирует исходные и заголовочные файлы для примера основная функция в подпапке examples папки сборки. Для генерации кода C это генерирует файлы main.c и main.h h. Для генерации Кода С++ это генерирует файлы main.cpp и main.h h.

Не изменяйте файлы main.c и main.h в подпапке examples. Если вы делаете, когда вы регенерируете код, MATLAB CODER не регенерирует пример основные файлы. Это предупреждает вас, что обнаруживает изменения в сгенерированных файлах. Перед использованием примера основная функция скопируйте пример основной источник и заголовочные файлы к местоположению за пределами папки сборки. Измените файлы в новом месте, чтобы удовлетворить требования вашего приложения.

Функция packNGo и опция Пакета приложения MATLAB CODER не группируют пример основной источник и заголовочные файлы, когда вы генерируете файлы с помощью параметров конфигурации по умолчанию. Чтобы группировать пример основные файлы, сконфигурируйте генерацию кода, чтобы сгенерировать и скомпилировать пример основная функция, сгенерировать ваш код, и затем группировать файлы типа "build".

Рабочий процесс для Использования примера основная функция

  1. Подготовьте свой код MATLAB к генерации кода.

  2. Проверьте на проблемы во время выполнения.

  3. Убедитесь, что пример основная генерация включен.

  4. Сгенерируйте код C/C++ для функций точки входа.

  5. Скопируйте пример основные файлы от подпапки examples до различной папки.

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

  7. Разверните пример основной и сгенерированный код для платформы, которую вы хотите.

  8. Создавание приложения.

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

Управляйте примером основная генерация Используя приложение MATLAB CODER

  1. На Сгенерировать Кодовой странице, чтобы открыть диалоговое окно Generate, нажимают стрелку Generate.

  2. В диалоговом окне Generate, набор Тип Сборки к одному из следующего:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

  3. Нажмите More Settings.

  4. На вкладке All Settings, под Усовершенствованным, набор Генерирует пример, основной к одному из следующего:

    Установите наДля
    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++ основная функция и компиляция его

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

  1. Создайте объект настройки кода для 'lib', 'dll' или 'exe'. Например:

    cfg = coder.config('lib'); % or dll or exe
    

  2. Установите свойство GenerateExampleMain.

    Установите наДля
    'DoNotGenerate' Не генерируя пример C/C++ основная функция
    'GenerateCodeOnly' (значение по умолчанию)Генерируя пример C/C++ основная функция, но не компилируя его
    'GenerateCodeAndCompile'Генерация примера C/C++ основная функция и компиляция его

    Например:

    cfg.GenerateExampleMain = 'GenerateCodeOnly';
    

Связанные примеры

Больше о

Была ли эта тема полезной?