Как подавить предупреждения в сторонних исходных файлах?

Я знаком с предупреждением о подавлении прагм для GCC и Keil (они разные, но их использование практически одинаково).
Для сторонних заголовков я могу сделать что-то вроде этого:

#pragma push
#pragma suppress warning
#include "whatever.h"#pragma pop

Но как я могу подавить предупреждения из сторонних источников? И Eclipse + GCC, и Keil генерируют их.
Единственное решение, которое я нашел, — это создание .c-файла whapper, который включить другие .c файлы, что кажется очень грязным трюком.

Есть ли другие решения?

10

Решение

с НКУ , во время компиляции вы можете использовать -вес Возможность подавления предупреждений.

-w: блокировать все предупреждающие сообщения.

Пример:

gcc -w third_party_sourcefile.c
4

Другие решения

Вы можете использовать -isystem вместо -Idir сторонние заголовки. Увидеть Руководство GCC.

Если вы можете редактировать сторонние исходные файлы, вы можете использовать #pragma GCC diagnostic ignored "-Wwarning-to-disable" увидеть Руководство GCC.

2

По вопросам рекламы [email protected]