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