Comment désactiver sélectivement les avertissements GCC dans une unité de traduction
Pour supprimer des avertissements spécifiques dans une section particulière du code tout en maintenant les niveaux d'avertissement dans le reste du projet, vous aurez peut-être besoin d'une solution de contournement pour la configuration du compilateur de GCC.
GCC le plus proche Équivalent
La solution la plus proche du code du préprocesseur MSVC mentionné dans la question est le pragma de diagnostic GCC :
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
Cependant, cette approche n'est pas aussi précise que le pragma MSVC. Il désactivera l'avertissement spécifié pour l'ensemble de l'unité de compilation ou de traduction, plutôt que de l'isoler dans un bloc de code spécifique.
Méthodes alternatives
Si l'avertissement désactivé est causée par une fonction ou un type spécifique, vous pouvez utiliser les techniques suivantes :
Mises en garde
Informations supplémentaires
Pour plus de détails et une discussion sur les limites des pragmas de diagnostic, reportez-vous à la documentation GCC :
https://gcc.gnu.org/onlinedocs/cpp/Warning-Pragmas.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!