122 votes

Quelle macro prédéfinie puis-je utiliser pour détecter clang ?

Je suis en train de détecter le compilateur utilisé pour compiler le code de ma source. Je peux facilement trouver des macros prédéfinies pour vérifier MSVC ou GCC (voir http://predef.sourceforge.net/ par exemple), mais je ne peux pas trouver n’importe quelle macro pour vérifier les clang.

Est-ce que quelqu'un sait si clang définit une macro comme `` afin de savoir ce qui est actuellement la compilation mon code ?

135voto

Chris Suter Points 1938

Pour obtenir une liste de toutes les macros prédéfinies que le compilateur utilise, utilisez ceci :

Vous pouvez faire la même chose pour gcc.

93voto

Pierre Bourdon Points 3435

Trouvé la réponse à l’aide + :

44voto

eznme Points 13158

Cette question a été répondue ans mais permettez-moi d’ajouter (pour référence future) Comment c’est fait dans Windows:

même en ce qui concerne la GCC :

Veuillez noter : le dernier tableau de bord est effectivement important ! (Dans le cas contraire, vous obtenez pour les deux compilateurs)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X