exponenta event banner

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

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

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

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

СимволОписание
$M

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

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

$N

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

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

$R

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

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

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

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

  2. Установите один из следующих типов построения:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

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

  4. Введите макрос на вкладке «Внешний вид кода» рядом с пунктом Сгенерированные исходные и заголовочные файлы:

Например, предположим, что макрос имеет значение 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. При необходимости искажения имен создаваемое имя файла содержит текст искажения имен.

См. также

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