Я знаком с предупреждением о подавлении прагм для GCC и Keil (они разные, но их использование практически одинаково).
Для сторонних заголовков я могу сделать что-то вроде этого:
#pragma push
#pragma suppress warning
#include "whatever.h"#pragma pop
Но как я могу подавить предупреждения из сторонних источников? И Eclipse + GCC, и Keil генерируют их.
Единственное решение, которое я нашел, — это создание .c-файла whapper, который включить другие .c файлы, что кажется очень грязным трюком.
Есть ли другие решения?
с НКУ , во время компиляции вы можете использовать -вес Возможность подавления предупреждений.
-w: блокировать все предупреждающие сообщения.
Пример:
gcc -w third_party_sourcefile.c
Вы можете использовать -isystem
вместо -Idir
сторонние заголовки. Увидеть Руководство GCC.
Если вы можете редактировать сторонние исходные файлы, вы можете использовать #pragma GCC diagnostic ignored "-Wwarning-to-disable"
увидеть Руководство GCC.