Если у вас есть Embedded Coder®, можно настроить имена файлов кода C/C + +, сгенерированного из MATLAB® код. Изменяя имена файлов, можно избежать конфликтов имен при интеграции различных проектов кода C/C + + вместе. Настройте имена файлов, задав параметр имени файла CustomFileNameStr в макрос. Макрос может включать:
Допустимые символы имени файла.
Лексемы, перечисленные в следующей таблице. $M и $N требуются.
| Лексема | Описание |
|---|---|
$M | Генератор кода вставляет текст управления именами, чтобы избежать конфликтов имен. Обязательно. |
$N | Генератор кода вставляет не настроенное имя файла. Обязательно. |
$R | Генератор кода вставляет имя корневого проекта в имя файла, заменяя неподдерживаемые символы символом подчеркивания (_). |
По умолчанию для макроса задано значение $N$M.
На странице Generate Code, чтобы открыть диалоговое окно Generate, щелкните стрелу Generate.![]()
Установите Build type в одно из следующих значений:
Source Code
Static Library
Dynamic Library
Executable
Нажмите More Settings.
Введите макрос на вкладке Code Appearance, рядом с Generated source and header files:
Например, предположим, что вы задаете значение макроса ec_$N$M. Для функции точки входа, вызываемой foo, когда управление именами не требуется, сгенерированное имя файла для foo становится ec_foo. Если требуется управление именем, сгенерированное имя файла включает в себя текст управления именем.
Создайте объект строения генерации кода для библиотеки или исполняемой программы. Для примера:
cfg = coder.config('lib','ecoder',true);
Задайте макрос имени файла как вектор символов в CustomFileNameStr свойство объекта. Для примера:
cfg.CustomFileNameStr = 'ec_$N$M';Для функции точки входа, вызываемой foo, когда управление именами не требуется, сгенерированное имя файла для foo становится ec_foo. Если требуется управление именем, сгенерированное имя файла включает в себя текст управления именем.