Comment faire pour supprimer GCC avertissement sur #pragma région?
Comment faire pour supprimer GCC avertissement sur #pragma region
?
J'ai ajouté pragma region
facilement regarder le code, mais il signale les avertissements sur #pragma region
.
Je suis à l'aide de Visual Studio 2010.
- êtes-vous de la compilation avec GCC dans Visual Studio 2010?
- Peut-être utile de lecture: dbp-consulting.com/tutorials/SuppressingGCCWarnings.html
- Ma suggestion: Refactoriser le code. Transformer la région en fonction séparée(s).
Vous devez vous connecter pour publier un commentaire.
gcc a ce drapeau d'avertissement:
Et comme d'habitude, vous pouvez le nier, sens inconnu pragmas ne sera pas donné un avertissement. Qui est, l'utilisation
-Wno-unknown-pragmas
.Noter que
-Wno-unknown-pragmas
doit venir après toutes les options de ligne de commande qui tournent sur cet avertissement, comme-Wall
- ce également désactive les avertissements sur tous les inconnus pragmas, donc à utiliser avec précaution.unknown-pragmas
) peut parfois sauver la vie, si vous vous trompez avecomp
pragmas ou similaire...Ne pas l'utiliser sur GCC? 🙂
La solution la plus simple je pense pour le moment est d'utiliser le préprocesseur conditions pour cela:
Pas très bon à la recherche ou lisible, mais le code compile sans avertissements sur GCC.
#
(par opposition à##
) à l'intérieur d'une macro remplacement de la liste ne permet pas d'identifier une directive de préprocesseur. C'est en revanche la stringify de l'opérateur. La chose à la suite de la#
opérateur doit être un paramètre de la macro nom._Pragma
opérateur pourrait conditionnellement définir une macro pour_Pragma("region")
lors de l'utilisation de MSVC et le définir à rien sinonIl semble être un MSVC spécifiques pragma, de sorte que vous devriez utiliser