Arf, plus la peine je pense avoir trouvé une solution - portable qui plus est.
Au lieu d'inclure ma librairie_bourre_de_warnings.hpp directement je créé un fichier d'entête intermédiaire (include_lib.hpp par exemple) dans lequel je mets :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #ifndef __INCLUDE_LIB_HPP__
#define __INCLUDE_LIB_HPP__
#if defined __GNUC__
#pragma GCC system_header
#elif defined __SUNPRO_CC
#pragma disable_warn
#elif defined _MSC_VER
#pragma warning(push, 1)
#endif
#include <librairie_bourre_de_warnings.hpp>
#endif // __INCLUDE_LIB_HPP__ |
Là librairie_bourre_de_warnings.hpp ne me retourne plus de warnings, j'ai juste ceux de mon code :yaisse2: