В общем, вы должны исправлять предупреждения, а не игнорировать их (многие из них действительно хороши в поиске ошибок, некоторые не так уж и много), но, поскольку вы говорите, что это не ваш код, лучше всего просто отключить предупреждение.
Вы обрезали часть журнала, в которой есть часть, которая называет предупреждения, но каждая из этих строк будет выглядеть примерно так:
foo.cpp:2:1: warning: control reaches end of non-void function [-Wreturn-type]
Чтобы отключить это конкретное предупреждение, добавьте-Wno-return-type
на ваши флаги.
Обратите внимание, что хотя вы можете заставить замолчать все предупреждений, чтобы сэкономить на усилиях по ручной обработке этого списка, я настоятельно рекомендую делать их по одному, чтобы вы знали, чтоты игнорируешьЕсть несколько предупреждений, которые не следует игнорировать даже в стороннем коде.Например, -Wreturn-type
указывает на блок кода, с которым Clang будет делать забавные вещи (это неопределенное поведение).Есть также важные предупреждения безопасности, такие как -Wstrlcpy-strlcat-size
:
#include <string.h>
void foo() {
char bar[2];
char baz[] = "baz";
strlcpy(bar, baz, sizeof(baz));
}
foo.cpp:6:30: warning: size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]
strlcpy(bar, baz, sizeof(baz));
~~~~~~~^~~~