Le problème est que le même code qui se compile bien sur Windows, est incapable de compiler sur Ubuntu. Chaque fois que 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.
Est-il possible que je puisse compiler avec succès malgré les avertissements?
c
gcc
compiler-warnings
Saurabh Verma
la source
la source
-Werror
, vous pouvez le rajouter sur une base par répertoire, après avoir supprimé les avertissements.Réponses:
Bien sûr, trouvez où
-Werror
est défini et supprimez cet indicateur. Les avertissements ne seront alors que des avertissements.la source
-Wno-error
de le remplacer par , comme le suggère nightcracker. Cela devrait fonctionner à moins que le ne-Werror
soit passé après les indicateurs que vous avez définisCFLAGS
dans le fichier Make.Vous pouvez faire en sorte que tous les avertissements soient traités comme tels en utilisant
-Wno-error
. Vous pouvez créer des avertissements spécifiques traités comme tels en utilisant-Wno-error=<warning name>
où<warning name>
est le nom de l'avertissement que vous ne voulez pas voir traité comme une erreur.Si vous souhaitez désactiver entièrement tous les avertissements, utilisez
-w
(non recommandé).Source: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
la source
Supprimer
-Werror
de vos fichiers Make ou CMake, comme suggéré dans cet articlela source
Si vous compilez le noyau Linux. Par exemple, si vous souhaitez désactiver l'avertissement qui est "inutilisé-mais-set-variable" a été traité comme une erreur. Vous pouvez ajouter une déclaration:
dans votre Makefile
la source
Merci pour toutes les suggestions utiles. Je me suis enfin assuré qu'il n'y avait aucun avertissement dans mon code, mais encore une fois, je recevais cet avertissement de sqlite3:
que j'ai corrigé en ajoutant le CFLAG suivant:
la source
-Wall
et-Werror
les options du compilateur peuvent en être la cause, veuillez vérifier si elles sont utilisées dans les paramètres du compilateur.la source
Solution:
la source