В настоящее время у меня возникают ошибки синтаксического анализа из-за специфических ключевых слов компилятора, и я не могу понять, как их решить.
Вот пример: ключевое слово __attribute__
имеетпараметр в двойных скобках ((weak))
.Я пытался -D уловить, чтобы игнорировать ключевое слово, но это не работает, так как Splint жалуется на скобки.
void __attribute__((weak)) AES_RoundKeysCreate128(void *roundKeysStruct, void *baseKey);
Я пытался выделить ключевое слово с помощью #ifndef S_SPLINS_S
и это сработало, но у меня так много ключевых слов в файлах, что я могу устареть при редактировании.
Сообщение об ошибке от Splint:
Parse Error. (For help on parse errors, see splint -help parseerrors).
Есть ли более элегантный способ сделатьтак?
И еще одна вещь.
Я изо всех сил пытаюсь найти команду, которая отключит предупреждения, сообщаемые из библиотек Standard C, таких как (stdio.h, math.h, ...).Я хочу отключить их, так как я ничего не могу с этим поделать.
Спасибо за поддержку !!