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

Когда вы создаете приложение, которое использует сгенерированный код 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".

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

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

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

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

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

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

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

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

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

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

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

  1. На странице Generate Code, чтобы открыть диалоговое окно Generate, кликают по стреле Generate.

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

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

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

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

Похожие темы