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