O problema é que o mesmo código que compila bem no Windows, não consegue compilar no Ubuntu. Sempre que recebo este erro:
cc1: warnings being treated as errors
Agora, é uma grande base de código e não gosto de corrigir todos os avisos.
Existe alguma maneira de compilar com êxito, apesar dos avisos?
c
gcc
compiler-warnings
Saurabh Verma
fonte
fonte
-Werror
, você pode adicioná-lo novamente por diretório, depois de remover os avisos.Respostas:
Claro, encontre onde
-Werror
está definido e remova o sinalizador. Então os avisos serão apenas avisos.fonte
-Wno-error
, como sugeriu o Nightcracker. Isso deve funcionar, a menos que-Werror
seja passado após os sinalizadores que você definiu noCFLAGS
makefile.Você pode fazer todos os avisos sendo tratados como tal usando
-Wno-error
. Você pode fazer avisos específicos sendo tratados como tal, usando-Wno-error=<warning name>
onde<warning name>
é o nome do aviso que você não deseja que seja tratado como um erro.Se você deseja desativar totalmente todos os avisos, use
-w
(não recomendado).Fonte: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
fonte
Remova
-Werror
de seus arquivos Make ou CMake, como sugerido nesta postagemfonte
Se você está compilando o kernel do Linux. Por exemplo, se você deseja desativar o aviso de que "não utilizado, mas variável definida" foi tratado como erro. Você pode adicionar uma declaração:
no seu Makefile
fonte
Obrigado por todas as sugestões úteis. Finalmente, certifiquei-me de que não havia avisos no meu código, mas novamente recebi este aviso do sqlite3:
que corrigi adicionando o seguinte CFLAG:
fonte
-Wall
e as-Werror
opções do compilador podem causar isso, verifique se eles são usados nas configurações do compilador.fonte
Solução:
fonte