2010-10-20 18 views
1

Est-il possible avec gcc d'éliminer l'avertissement ci-dessous sans éliminer tous les avertissements?Comment éliminer l'avertissement du préprocesseur concernant le collage de certains jetons

coller «/» et «/» ne donne pas un jeton

prétraiter valable pour une plate-forme, je dois utiliser un compilateur croisé spécifique, mais je peux utiliser faire, donc j'utiliser gcc pour créer la dépendances.

Je sais que je passe le jeton "//" au compilateur et ce n'est pas un problème, donc je voudrais que gcc arrête de se plaindre à ce sujet.

+0

J'ai depuis découvert que g ++ ne génère pas les dépendances pour un fichier source qui déclenche ce message, donc ce n'est pas un avertissement mais plutôt une erreur - celle que je dois contourner! –

Répondre

0

La seule façon que j'ai trouvé jusqu'à présent pour contourner ce problème est de cacher que cette construction de g ++, comme ceci:

#if __GNUC__ 
    #define EMPTY 
#else 
    #define SLASH(s) /##s 
    #define EMPTY ; SLASH(/) 
#endif 

Depuis que je suis seulement en utilisant g ++ ici pour créer des dépendances, je peut juste cacher le code.