Генератор кода и использование языка программирования 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'};
Генератор кода добавляет идентификаторы в список зарезервированных идентификаторов и соблюдает их во время процедуры сборки.