2010-03-01 6 views
1

Je ne parviens pas à comprendre l'instruction suivante à partir du fichier limits.h. Quelle est l'utilité de cette affirmation et qu'est-ce qu'elle accomplit?Instruction de compilation conditionnelle dans limits.h

/* If we are not using GNU CC we have to define all the symbols ourself. 
    Otherwise use gcc's definitions (see below). */ 
#if !defined __GNUC__ || __GNUC__ < 2 

Répondre

4

Il vérifie si votre programme est compilé par un autre compilateur que GCC ou une version très ancienne de GCC.

+0

@kotlinski: Je suppose que le "2" dans la dernière instruction if est la version gcc. –

2

Il vérifie si vous n'utilisez pas un compilateur Gcc Version 2 ou Gcc d'autres versions. En utilisant cette macro de pré-processeur, nous pouvons utiliser des codes portables.

Questions connexes