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