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 ?

5voto

Andy Zhang Points 41

Si vous compilez un noyau linux. Par exemple, si vous voulez désactiver l'avertissement qui est "unused-but-set-variable" a été traité comme une erreur. Vous pouvez ajouter une déclaration :

KBUILD_CFLAGS += $(call cc-option,-Wno-error=unused-but-set-variable,)

dans votre Makefile

4voto

Saurabh Verma Points 1516

Merci pour toutes ces suggestions utiles. Je me suis finalement assuré qu'il n'y avait pas d'avertissement dans mon code, mais j'ai de nouveau reçu cet avertissement de sqlite3 :

Assuming signed overflow does not occur when assuming that (X - c) <= X is always true

que j'ai corrigé en ajoutant le CFLAG suivant :

-fno-strict-overflow

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