Ошибки, связанные с компилятором Keil или IAR

Если вы используете компилятор, Keil или IAR, можно столкнуться с этой проблемой. Для получения дополнительной информации смотрите Compiler (-compiler).

Отсутствующие идентификаторы

Проблема

Анализ останавливается сообщением об ошибке, expected an identifier, как если бы идентификатор отсутствовал. Однако в вашем исходном коде вы можете увидеть идентификатор.

Причина

Если вы выбираете Keil или IAR в качестве компилятора, программное обеспечение удаляет определенные ключевые слова во время предварительной обработки. Если вы используете эти ключевые слова в качестве идентификаторов, таких как имена переменных, возникает ошибка компиляции.

Список удаляемых ключевых слов см. в разделе Поддерживаемые языковые расширения Keil или IAR.

Решение

Задайте, что Polyspace® не следует удалять ключевые слова во время предварительной обработки. Определите макросы __PST_KEIL_NO_KEYWORDS__ или __PST_IAR_NO_KEYWORDS__.

Для получения дополнительной информации смотрите Preprocessor definitions (-D).