Ошибки, связанные с Keil или IAR Compiler

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

Пропавшие без вести идентификаторов

Проблема

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

Причина

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

Для списка ключевых слов, которые удалены, смотрите Поддерживаемый Keil или Расширения Языка IAR.

Решение

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

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