281 votes

Comment faire pour désactiver les avertissements de GCC pour quelques lignes de code

Dans Visual C++, il est possible d’utiliser `` . Aussi, j’ai trouvé que dans GCC, vous pouvez substituer par des indicateurs de compilateur de fichier. Comment faire pour « ligne suivante », ou avec push/pop sémantique autour du code à l’aide de GCC ?

280voto

Matt Joiner Points 29194

Il semble que ce peut être fait. Je ne parviens pas à déterminer la version de GCC qui a été ajouté, mais c’était un peu avant juin 2010.

Voici un exemple :

142voto

Ian Pilcher Points 11

Pour tout net, c’est un exemple de temporairement désactiver un avertissement :

24voto

Joe D Points 1545
<pre><code></code><p>Remplacer «-Wformat » avec le nom de votre drapeau d’avertissement.</p><p>Autant que je sache il n’y a aucun moyen d’utiliser la sémantique de push/pop pour cette option.</p></pre>

3voto

R.. Points 93718

Plutôt que de faire taire les mises en garde, gcc style est généralement à utiliser soit en C standard des constructions ou de l' __attribute__ extension pour indiquer au compilateur plus au sujet de votre intention. Par exemple, l'avertissement concernant la cession utilisé comme une condition est supprimée en mettant l'affectation dans les parenthèses, c'est à dire if ((p=malloc(cnt))) au lieu de if (p=malloc(cnt)). Avertissements sur le inutilisés des arguments de la fonction peut être supprimée par certains impairs __attribute__ je ne me souviens jamais, ou par l'auto-attribution, etc. Mais en général, je préfère seulement dans le monde de désactiver l'option d'avertissement qui génère des avertissements pour des choses qui vont se produire dans le code est correct.

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