Je suis en train d'utiliser mingw pour compiler du code C++ sur OSX pour Windows. Le code C++ est généré automatiquement et inclut du code spécifique à MS Visual Studio :
class __declspec(novtable) SomeClass
Lorsque je compile, j'obtiens beaucoup d'avertissements :
avertissement : directive d'attribut 'novtable' ignorée [-Wattributes]
Je veux supprimer ces avertissements. Mingw ne supporte pas l'option -Wno-microsoft
, donc j'ai pensé que je pourrais faire en sorte que __declspec(notable)
soit traité comme un identificateur pointant vers une chaîne vide et faire en sorte que le pré-processeur le supprime.
c'est-à-dire
#define __declspec(novtable)
Cependant, cela est traité comme une redéfinition de la macro __declspec()
, ce qui n'est pas le comportement souhaité.
Y a-t-il un moyen de faire en sorte que le pré-processeur traite __declspec(novtable)
comme un identificateur, ou de supprimer autrement cet avertissement ? (Le code auto-généré problématique ne peut pas être modifié).