Qui De La Croix-Plate-Forme De Préprocesseur? (__WIN32__ ou __WIN32 ou WIN32 )?

Je vois souvent des __WIN32, WIN32 ou __WIN32__. Je suppose que cela dépend du préprocesseur (un à partir de visual studio, ou gcc, etc).

Faire maintenant, je dois d'abord vérifier pour les os et puis pour le compilateur utilisé? Nous sommes ici à l'aide de G++ 4.4.x, Visual Studio 2008 et Xcode (qui je suppose est un ccg) et de l'ATM, nous sommes juste en utilisant la __WIN32__, __APPLE__ et __LINUX__.

  • _WIN32 est systématique, plus offen que d'autres orthographes. Voir sourceforge.net/p/predef/wiki/OperatingSystems . La bonne pratique est de tester ce qui est pertinent dans chaque situation (OS, archi, compilateur,...) et de ne pas tester l'un pour l'autre. Et aussi de ne pas redéfinir votre propre.
InformationsquelleAutor math | 2010-06-07