Outils pour utilisateurs

Outils du site


misc:c_preproc_os_compiler_detection

**Ceci est une ancienne révision du document !** ----

A PCRE internal error occured. This might be caused by a faulty plugin

==== Détection de l'OS et du compilateur en C ==== Pour détecter une majorité d'OS et de compilateurs (les plus répandus) : <file c main.c> #include <stdio.h> #include <stdlib.h> int main(int argc, char*argv[]) { printf("OS detection :\n"); #if defined(linux) puts("\tLinux detected !\n"); #elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) puts("\tWindows detected !\n"); #elif defined(__APPLE__) || defined(macintosh) puts("\tMac detected !\n"); #elif defined(BSD) puts("\tBSD detected !\n"); #elif defined(sun) puts("\tSolaris detected !\n"); #endif printf("\nCOMPILER detection :\n"); #if defined(__INTEL_COMPILER) puts("\tICC detected !\n"); #elif defined(__BORLANDC__) puts("\tBCC detected !\n"); #elif defined(_MSC_VER) puts("\tVisual C++ detected !\n"); #elif defined(__LCC__) puts("\tLCC detected !\n"); #elif defined(__TINYC__) puts("\tTinyCC detected !\n"); #elif defined(__GNUC__) /* GCC doit être en dernier car ICC et d'autres définissent aussi cette macro */ puts("\tGCC detected !\n"); #endif return 0; } </file> Pour gérer plus d'OS/compilateurs, lisez http://predef.sourceforge.net/precomp.html

misc/c_preproc_os_compiler_detection.1320109290.txt.gz · Dernière modification: 2011/11/01 02:01 par mrhide