J'ai fait quelque chose de similaire. Pour la troisième partie du code, je n'ai pas envie de voir des avertissements à tous. Donc, plutôt que de spécifier -I/path/to/libfoo/include
, j'ai utilisé -isystem /path/to/libfoo/include
. Cela rend le compilateur de traiter les fichiers d'en-tête en tant que "système d'en-têtes" pour l'objet de mises en garde, et aussi longtemps que vous n'avez pas activer -Wsystem-headers
, vous êtes plutôt en sécurité. J'ai encore vu quelques avertissements de fuite hors de là, mais elle coupe vers le bas sur la plupart de la jonque.
Notez que cette seulement vous aide si vous pouvez isoler le code fautif de l'-répertoire. Si c'est juste un sous-ensemble de votre projet, ou mélangés avec d'autres codes, vous êtes hors de la chance.