У меня было это сомнение в течение нескольких дней. Кто-нибудь есть опыт, чтобы рассказать об этом? Заранее спасибо.Каково влияние предупреждений при компиляции в gcc? Каковы могут быть последствия?
ответ
Например, если у вас есть функция с именем someFuncWhichReturnsLong
, которая возвращает long
, а затем где-то присвоить результат этого, чтобы int
, вы можете получить предупреждение, что long
не может поместиться внутри int
- однако, если вы знаете, что в вашем случае, что функция someFuncWhichReturnsLong
никогда не возвращает значение больше int
, вы можете игнорировать это предупреждение.
С другой стороны, если вы получили предупреждение о том, что используете неправильный спецификатор формата, скажите в printf
, игнорирование этого приведет к неопределенному поведению.
В общем, вы никогда не должны игнорировать предупреждения и проверять, что он пытается сказать.
Большое вам спасибо, очень ясно. –
Последствия могут варьироваться от незначительных до значительных. –
@GiorgiMoniava Например, –
Проверьте ответ. –