exponenta event banner

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

При создании приложения, использующего сгенерированный код 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 не упаковывают примеры файлов основного источника и заголовков при создании файлов с использованием настроек конфигурации по умолчанию. Чтобы упаковать основные файлы примера, настройте генерацию кода для создания и компиляции основной функции примера, создайте код, а затем упакуйте файлы сборки.

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

  1. Подготовьте код MATLAB для создания кода.

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

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

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

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

  6. Измените примеры основных файлов в новой папке в соответствии с требованиями приложения.

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

  8. Создайте приложение.

Пример создания примера main и его использования для создания исполняемого файла см. в разделе Использование примера C Main в приложении.

Пример управления основным поколением с помощью приложения кодера MATLAB

  1. На странице «Создать код», чтобы открыть диалоговое окно «Создать», щелкните стрелку «Создать».

  2. В диалоговом окне «Создание» задайте для параметра «Тип построения» одно из следующих значений:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

  3. Щелкните Дополнительные параметры.

  4. На вкладке Все параметры (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 + + и ее компиляция

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

  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';
    

Связанные темы