Зарезервированные идентификаторы и замена кода

Генератор кода и язык программирования 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'};

Генератор кода добавляет идентификаторы в список зарезервированных идентификаторов и чтит их во время процедуры сборки.

Похожие темы