De quoi parle ce #ifdef __GNUC__?

J'ai trouvé ces lignes dans le libmagic code, (sourceforge.net/projects/libmagic/files/latest/download). Que signifient-ils? Quel est l'équivalent python?

#ifdef __GNUC__
__attribute__((unused))
#endif 

Ce n' __GNUC__ veux dire?
il semble donc à vérifier si le compilateur GCC est installé, Ce qui signifie __CC_BRAS, __ICCARM__, __GNUC__, __MULTITÂCHE__

Qu'est-ce que __attribute__((unused))?
Il y a un extrait de code ici, mais aucune explication n': Comment puis-je mieux le silence d'un avertissement sur les variables?

Quelle est la différence entre __GNUC__ et _MSC_VER
Il y a quelques explications sur _MSC_VER mais qu'est-ce que c'est? Comment Détecter si je suis Compiler le Code Avec Visual Studio 2008?

Enfin la question: comment puis-je faire la même #ifdef pour vérifier si l'OS est en train de compiler mon code python à l'aide de GNU et de la MS visual studios?

source d'informationauteur alvas