Генератор кода и язык программирования C используют, внутренне, зарезервированные ключевые слова для генерации кода. Не используйте зарезервированные ключевые слова в качестве идентификаторов или имен функции. Зарезервированные ключевые слова для генерации кода включают много идентификаторов библиотеки замещения кода, большинство из которых являются именами функции, такими как acos
.
Чтобы просмотреть список зарезервированных идентификаторов для библиотеки замены кода, которую вы используете для генерации кода, укажите имя библиотеки в вызове функции RTW.TargetRegistry.getInstance.getTflReservedIdentifiers
. Для примера:
crl_ids = RTW.TargetRegistry.getInstance.getTflReservedIdentifiers('GNU99 (GNU)')
В таблице замещения кода генератор кода регистрирует каждое имя реализации функции, заданное записью таблицы, как зарезервированный идентификатор. Можно зарегистрировать дополнительные зарезервированные идентификаторы для таблицы на базис файла с заголовком. Предоставление дополнительных зарезервированных идентификаторов может помочь предотвратить дублирование символов и другие проблемы компиляции и связи, связанные с идентификатором.
Чтобы зарегистрировать дополнительные зарезервированные идентификаторы замены кода, используйте setReservedIdentifiers
функция. Эта функция регистрирует указанные зарезервированные идентификаторы, которые будут связаны с таблицей замены кода.
В таблице замещения кода можно зарегистрировать до четырех зарезервированных структур идентификаторов. Можно связать один набор зарезервированных идентификаторов с библиотекой замены кода, в то время как другие три (если они имеются) должны быть связаны с ANSI® C. В следующем примере показана структура зарезервированного идентификатора, которая задает два идентификатора и связанный заголовочный файл.
d{1}.LibraryName = 'ANSI_C'; d{1}.HeaderInfos{1}.HeaderName = 'math.h'; d{1}.HeaderInfos{1}.ReservedIds = {'y0', 'y1'};
Генератор кода добавляет идентификаторы в список зарезервированных идентификаторов и чтит их во время процедуры сборки.