# HG changeset patch # User Oleksandr Gavenko # Date 1321203477 -7200 # Node ID 66ecbe32a2af3d4644e94dc431be91b51d2cc21c # Parent b3d65819639be4459b7d9a0bba77d230863b4609 simplify text. diff -r b3d65819639b -r 66ecbe32a2af cpp.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cpp.rst Sun Nov 13 18:57:57 2011 +0200 @@ -0,0 +1,51 @@ +.. -*- coding: utf-8; -*- + +======================= + cpp (C preprocessor). +======================= + +How to see macros expansion? +============================ + +GCC:: + + $ cpp .c + +MSVC:: + + $ cl /E .c + +Who to see predefined macros? +============================= + +See: + + http://predef.sourceforge.net/ + http://en.wikipedia.org/wiki/C_preprocessor#Compiler-specific_predefined_macros + +GNU C Compiler:: + + $ gcc -dM -E - < /dev/null + +HP-UX ansi C compiler:: + + $ cc -v EMPTY.c + +SCO OpenServer C compiler:: + + $ cc -## EMPTY.c + +Sun Studio C/C++ compiler:: + + $ cc -## EMPTY.c + +IBM AIX XL C/C++ compiler:: + + $ cc -qshowmacros -E EMPTY.c + +For Visual Studio compiler there no any possibility get predefined macros from +command line... + + http://msdn.microsoft.com/en-us/library/b0084kay.aspx + Predefined Macros +