Quando compilo um programa C (sem vantagens) usando o GCC, existem vários níveis de mensagens possíveis, como aviso, erro e nota. As mensagens de nota são inúteis e distraem. Como faço para fazê-los desaparecer usando a linha de comando? (Eu não uso nenhum tipo de IDE.)
Exemplo: /home/user/src9/AllBack3.c:129:9: nota: cada identificador não declarado é relatado apenas uma vez para cada função em que aparece.
Passe a
-fcompare-debug-second
opção paragcc
.A API interna do gcc tem uma
diagnostic_inhibit_note()
função que desativa qualquer mensagem "note:", mas isso só pode ser reparado por meio da-fcompare-debug-second
opção de linha de comando inesperada, definida aqui .Felizmente, desligar as notas é seu único efeito, a menos que
-fcompare-debug
as opções ou as-fdump-final-insns
também sejam usadas, que afaik são apenas para depurar o próprio compilador.Você pode usar
-w
o que também suprime avisos.Para o GCC,
-w
não suprimirá a nota que você mencionou, provavelmente porque ela é mostrada em vez de outro erro. o clang,-w
por outro lado, suprime isso também.