138 votes

Comment compiler sans que les avertissements soient traités comme des erreurs ?

Le problème est que le même code qui se compile bien sous Windows, est incapable de se compiler sous Ubuntu. A chaque fois, j'obtiens cette erreur :

cc1: warnings being treated as errors

Maintenant, c'est une grosse base de code et je n'aime pas corriger tous les avertissements.

Y a-t-il un moyen de réussir la compilation malgré les avertissements ?

110voto

Daniel Fischer Points 114146

Bien sûr, trouvez où -Werror est activé et supprime ce drapeau. Les avertissements ne seront alors que des avertissements.

48voto

nightcracker Points 34498

Vous pouvez faire en sorte que tous les avertissements soient traités comme tels en utilisant -Wno-error . Vous pouvez faire en sorte que des avertissements spécifiques soient traités comme tels en utilisant la commande -Wno-error=<warning name> donde <warning name> est le nom de l'avertissement que vous ne voulez pas voir traité comme une erreur.

Si vous voulez entièrement désactiver tous les avertissements, utilisez -w (non recommandé).


Fuente: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html

27voto

Zibri Points 2623

Solution :

CFLAGS=-Wno-error ./configure

18voto

Andrea Araldo Points 355

Retirer -Werror à partir de vos fichiers Make ou CMake, comme suggéré dans ce poste

5voto

Marlab Points 41

-Wall y -Werror Les options du compilateur peuvent causer ce problème, veuillez vérifier si elles sont utilisées dans les paramètres du compilateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X