Настройте имена файлов C/C + +, сгенерированные из кода MATLAB

Если у вас есть Embedded Coder®, можно настроить имена файлов кода C/C + +, сгенерированного из MATLAB® код. Изменяя имена файлов, можно избежать конфликтов имен при интеграции различных проектов кода C/C + + вместе. Настройте имена файлов, задав параметр имени файла CustomFileNameStr в макрос. Макрос может включать:

  • Допустимые символы имени файла.

  • Лексемы, перечисленные в следующей таблице. $M и $N требуются.

ЛексемаОписание
$M

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

Обязательно.

$N

Генератор кода вставляет не настроенное имя файла.

Обязательно.

$R

Генератор кода вставляет имя корневого проекта в имя файла, заменяя неподдерживаемые символы символом подчеркивания (_).

По умолчанию для макроса задано значение $N$M.

Настройка имен файлов с помощью приложения MATLAB Coder

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

  2. Установите Build type в одно из следующих значений:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

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

  4. Введите макрос на вкладке Code Appearance, рядом с Generated source and header files:

Например, предположим, что вы задаете значение макроса ec_$N$M. Для функции точки входа, вызываемой foo, когда управление именами не требуется, сгенерированное имя файла для foo становится ec_foo. Если требуется управление именем, сгенерированное имя файла включает в себя текст управления именем.

Настройка имен сгенерированных файлов с помощью интерфейса командной строки

  1. Создайте объект строения генерации кода для библиотеки или исполняемой программы. Для примера:

    cfg = coder.config('lib','ecoder',true);
    

  2. Задайте макрос имени файла как вектор символов в CustomFileNameStr свойство объекта. Для примера:

    cfg.CustomFileNameStr = 'ec_$N$M';

    Для функции точки входа, вызываемой foo, когда управление именами не требуется, сгенерированное имя файла для foo становится ec_foo. Если требуется управление именем, сгенерированное имя файла включает в себя текст управления именем.

См. также

Похожие темы