Отключить предупреждения во время создания cmake - PullRequest
0 голосов
/ 21 октября 2018

Когда при построении возникают ошибки, их трудно найти в списке, так как имеется много предупреждений

66 предупреждений и 7 сгенерированных ошибок.

Как скрыть предупреждения при построении и показать только ошибки?

enter image description here

1 Ответ

0 голосов
/ 22 октября 2018

В общем, вы должны исправлять предупреждения, а не игнорировать их (многие из них действительно хороши в поиске ошибок, некоторые не так уж и много), но, поскольку вы говорите, что это не ваш код, лучше всего просто отключить предупреждение.

Вы обрезали часть журнала, в которой есть часть, которая называет предупреждения, но каждая из этих строк будет выглядеть примерно так:

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));
                      ~~~~~~~^~~~
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...