j'ai vu un code de fichier d'en-tête de passe-partout pour faire face à différents systèmes d'exploitation, comme ce qui suit:Différence entre #ifdef __linux et #ifdef __unix dans le fichier d'en-tête de C
#ifdef __WIN32
//windows
#elif __linux
//linux
#elif __unix
//all unix not captured above
#endif
Si __unix
captures tous les unix pas capturés par __linux
, pourquoi ne pas simplement utiliser __unix
? Je suppose que c'est une sorte de sauvegarde, comme "si __linux
ne suffit pas, utilisez ceci".
Cependant, il doit y avoir une raison pour laquelle les deux sont utilisés, au lieu de simplement avoir un fourre-tout avec __unix
(encore une fois, cette hypothèse peut être fausse).
Quelle est la situation?
La raison pour laquelle vous pouvez trouver ici [OSs] (http://sourceforge.net/p/predef/wiki/OperatingSystems/) –
unix n'est pas la même chose que linux – Galik