annotate HelloWorld/main.cpp @ 852:450f0efebe4f

FilterIncomingCStoreInstance python sample
author Alain Mazy <am@osimis.io>
date Mon, 30 May 2022 17:16:15 +0200
parents 298b8b5e3dbc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
1 // https://sourceforge.net/p/predef/wiki/Compilers/
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
2
57
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 #include <stdio.h>
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 int main()
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 {
60
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
7 printf("\nHello world!\n\n");
59
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
8
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
9 #ifdef NDEBUG
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
10 printf("This is a release build.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
11 #else
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
12 printf("This is a debug build.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
13 #endif
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
14
60
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
15 #if defined(__MINGW64__)
59
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
16 printf("This build was compiled using MinGW64.\n");
60
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
17 #elif defined(__MINGW32__)
59
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
18 printf("This build was compiled using MinGW32.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
19 #elif defined(__GNUC__)
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
20 printf("This build was compiled using gcc.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
21 #elif defined(__clang__)
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
22 printf("This build was compiled using clang.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
23 #elif defined(_MSC_VER)
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
24 printf("This build was compiled using Microsoft Visual Studio version %04d.\n", _MSC_VER);
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
25 #else
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
26 printf("WARNING: Unknown compiler.\n");
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
27 #endif
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
28
235fa90a2527 diagnostics
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
29
60
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
30 #if defined(_WIN64)
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
31 printf("Running under Windows 64bit.\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
32 #elif defined(_WIN32)
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
33 printf("Running under Windows 32bit.\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
34 #elif defined(__linux__)
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
35 printf("Running under Linux.\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
36 #elif defined(__APPLE__) && defined(__MACH__)
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
37 printf("Running under Apple OS X.\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
38 #else
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
39 printf("WARNING: Unknown operating system.\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
40 #endif
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
41
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
42
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
43 printf("\n");
298b8b5e3dbc os info
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 59
diff changeset
44
57
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 return 0;
46de84e1c107 hello world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 }