EP2 - Warnings no esqueleto-ep2.c

EP2 - Warnings no esqueleto-ep2.c

por Diego Martos -
Número de respostas: 5

Hoje quando tentei compilar meu EP,dois warnings me chamaram a atenção por estarem na função leMondrian,que é dada.Achando que eu tivesse escrito algo errado sem querer,baixei o esqueleto-ep2.c novamente para testar e compilei sem nenhuma modificação como estava no site,mas os warnings ainda persistem.

Eles acontecem na linha 274,339 do esqueleto-ep2.c:

warning: ignoring return value of "fgets",declared with attribute warn_unused_result [-Wunused-result]

Isso é algo que possa dar problema,ou ignora esses warnings?Apareceu para mais alguém?

Diego

Em resposta à Diego Martos

Re: EP2 - Warnings no esqueleto-ep2.c

por William Gnann -

Que compilador você está usando?

Aparentemente, esse warning é um warning equivalente ao ignorar o valor devolvido pela scanf. (sim, apesar de não usarmos sempre, a scanf devolve um inteiro que é exatamente o número de parâmetros que ela pegou para cada % da vida)

Em resposta à Diego Martos

Re: EP2 - Warnings no esqueleto-ep2.c

por José Coelho de Pina -
Oi Diego e Will,

Esse aviso começou faz uns 2 anos e ocorre nas versões mais novas do gcc.
Por favor, além da opções -Wall -ansi -pedantic -O2 utilizem ainda
a opção -Wno-unused-result.

Para os que usam linha de comando a compilção fica da seguinte maneira:

meu_prompt>gcc -Wall -ansi -pedantic -O2 -Wno-unused-result  <arquivo.c> -o <executável>
Já os que usam o CodeBlocks devem seguir Settings ->Compiler and debugger
Depois cliquem na aba "Other options" e coloquem o -Wno-unused-result.

Até agora só vi essa mensagem ocorrer para quem usa linux, que tem uma versão do gcc mais nova.