59
|
1 // https://sourceforge.net/p/predef/wiki/Compilers/
|
|
2
|
57
|
3 #include <stdio.h>
|
|
4
|
|
5 int main()
|
|
6 {
|
60
|
7 printf("\nHello world!\n\n");
|
59
|
8
|
|
9 #ifdef NDEBUG
|
|
10 printf("This is a release build.\n");
|
|
11 #else
|
|
12 printf("This is a debug build.\n");
|
|
13 #endif
|
|
14
|
60
|
15 #if defined(__MINGW64__)
|
59
|
16 printf("This build was compiled using MinGW64.\n");
|
60
|
17 #elif defined(__MINGW32__)
|
59
|
18 printf("This build was compiled using MinGW32.\n");
|
|
19 #elif defined(__GNUC__)
|
|
20 printf("This build was compiled using gcc.\n");
|
|
21 #elif defined(__clang__)
|
|
22 printf("This build was compiled using clang.\n");
|
|
23 #elif defined(_MSC_VER)
|
|
24 printf("This build was compiled using Microsoft Visual Studio version %04d.\n", _MSC_VER);
|
|
25 #else
|
|
26 printf("WARNING: Unknown compiler.\n");
|
|
27 #endif
|
|
28
|
|
29
|
60
|
30 #if defined(_WIN64)
|
|
31 printf("Running under Windows 64bit.\n");
|
|
32 #elif defined(_WIN32)
|
|
33 printf("Running under Windows 32bit.\n");
|
|
34 #elif defined(__linux__)
|
|
35 printf("Running under Linux.\n");
|
|
36 #elif defined(__APPLE__) && defined(__MACH__)
|
|
37 printf("Running under Apple OS X.\n");
|
|
38 #else
|
|
39 printf("WARNING: Unknown operating system.\n");
|
|
40 #endif
|
|
41
|
|
42
|
|
43 printf("\n");
|
|
44
|
57
|
45 return 0;
|
|
46 }
|