2017-02-16 7 views
-2

У меня было это сомнение в течение нескольких дней. Кто-нибудь есть опыт, чтобы рассказать об этом? Заранее спасибо.Каково влияние предупреждений при компиляции в gcc? Каковы могут быть последствия?

+3

Последствия могут варьироваться от незначительных до значительных. –

+0

@GiorgiMoniava Например, –

+2

Проверьте ответ. –

ответ

3

Например, если у вас есть функция с именем someFuncWhichReturnsLong, которая возвращает long, а затем где-то присвоить результат этого, чтобы int, вы можете получить предупреждение, что long не может поместиться внутри int - однако, если вы знаете, что в вашем случае, что функция someFuncWhichReturnsLong никогда не возвращает значение больше int, вы можете игнорировать это предупреждение.

С другой стороны, если вы получили предупреждение о том, что используете неправильный спецификатор формата, скажите в printf, игнорирование этого приведет к неопределенному поведению.

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

+1

Большое вам спасибо, очень ясно. –