Настройте Имена файлов 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. Если искажение имени требуется, сгенерированное имя файла включает текст искажения имени.

Смотрите также

Похожие темы