Вы можете отключить отдельные предупреждения, используя формат:
#pragma GCC diagnostic ignored "-Wwarning-to-disable"
За исключением того, что не работает для "-Wall"
, только для отдельных предупреждений.Я бы порекомендовал отключить только то предупреждение, которое вы получаете, и только в том случае, если оно находится в исходных файлах, которые вы не можете контролировать.Если это в вашем коде, вам следует серьезно подумать над исправлением предупреждений надлежащим образом.
Редактировать: см. Раздел 3.8, Опции для запроса или подавления предупреждений , в GCC документах .
Редактировать 2: Ах, непонять, что это не полный список.Там нет никакой документации, содержащей полный список, но вы всегда можете проверить источник.Обойдя источник clang, он выглядит так: include / clang / Basic / DiagnosticGroups.td перечисляет целую кучу из них.