cpp.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 28 Jul 2009 14:42:29 +0300
changeset 170 07218dd3cbca
parent 156 a53c8f8ada7d
child 176 5181378e42af
permissions -rw-r--r--
Who to see predefined macros?
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
156
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- outline -*-
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* How to see macros expansion?
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
** GCC.
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
  $ cpp <file>.c
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
** MSVC.
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
  $ cl /E <file>.c
a53c8f8ada7d How to see macros expansion?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
170
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    13
* Who to see predefined macros?
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    14
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    15
See
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    16
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    17
  http://predef.sourceforge.net/
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    18
  http://en.wikipedia.org/wiki/C_preprocessor#Compiler-specific_predefined_macros
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    19
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    20
** GNU C Compiler.
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    21
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    22
  $ gcc -dM -E - < /dev/null
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    23
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    24
** HP-UX ansi C compiler.
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    25
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    26
  $ cc -v EMPTY.c
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    27
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    28
** SCO OpenServer C compiler.
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    29
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    30
  $ cc -## EMPTY.c
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    31
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    32
** Sun Studio C/C++ compiler.
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    33
07218dd3cbca Who to see predefined macros?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 156
diff changeset
    34
  $ cc -## EMPTY.c