Создайте библиотеку или исполняемый файл от адаптивной модели AUTOSAR

Как часть генерации кода для адаптивной модели AUTOSAR, можно сгенерировать CMakeLists.txt файл для создания статической или разделяемой библиотеки или исполняемого файла. AUTOSAR Adaptive | CMake набор инструментальных средств генерирует CMakeLists.txt файл после модульных шаблонов CMake. Можно соединить получившуюся библиотеку против main.cpp файл или объединение это с другими файлами модели в среде интегрирования.

Создание файла библиотеки от CMakeLists.txt требует под управлением программного обеспечения CMake.

Создавать статическую или разделяемую библиотеку:

  1. Откройте модель компонента, которая сконфигурирована для адаптивного целевого (autosar_adaptive.tlc) AUTOSAR.

  2. Откройте диалоговое окно Configuration Parameters и выберите Code Generation. Под Toolchain settings:

    1. Установите Toolchain на AUTOSAR Adaptive | CMake.

    2. Установите Build configuration на Specify.

    3. Установите CMake Target Type на Static (для статической библиотеки) или Shared (для разделяемой библиотеки).

    4. В Include Directories Link Libraries и поля Library Paths, задают библиотеки и заголовочные файлы, которые должны быть сгенерированы в CMakeLists.txt поддерживать компиляцию. Например, установите Include Directories на строку ${START_DIR}/modelName_autosar_adaptive/stub/aragen, где modelName имя адаптивной модели.

    5. Нажмите OK.

  3. Создайте модель. Сборка генерирует Код С++, файлы ARXML и CMakeLists.txt файл.

  4. В папке сборки модели откройте CMakeLists.txt и проверьте, что это сконфигурировано для статической или разделяемой генерации библиотеки. Например, проверяйте что:

    1. CMakeLists.txt файл содержит

      add_library(modelName SHARED...) % for shared library
      
      или
      add_library(modelName STATIC...) % for static library

    2. Технические требования для target_include_directories, target_link_libraries, и link_directories включайте значения, заданные в Toolchain settings.

  5. Перейдите к папке сборки модели вне MATLAB. Чтобы создать статический или совместно использованный файл библиотеки, введите эти команды:

    cmake CMakeLists.txt;
    make all;

Делать генерирует файл библиотеки для адаптивной модели (например, modelName.a или modelName.so) в папке сборки модели. Можно соединить библиотеку против main.cpp файл или объединение это с другими файлами модели в среде интегрирования.

Чтобы создать исполняемый файл, выполнить одно из следующих действий:

  • Используйте AUTOSAR Adaptive | CMake набор инструментальных средств. Выполните ту же процедуру что касается библиотек, но установите CMake Target Type на Executable.

  • Чтобы сгенерировать независимый исполняемый файл, используйте AUTOSAR Adaptive Linux Executable набор инструментальных средств. Для получения дополнительной информации смотрите Сборку Из Поля Исполняемый файл Linux от Адаптивной модели AUTOSAR.

Похожие темы