How to make c++ realize empty character constant ''?

Davor Cubranic cubranic at
Fri Dec 13 16:05:30 PST 2013

On Dec 13, 2013, at 2:36 AM, Juhász Ádám <jadaml at> wrote:
> the cpp (as a command) usually used to compile C codes, and it is heavily used by MacPorts (where the program was written in C) since MacPorts compiles the ports from source right there, on your Mac. One could use c++ (or g++) instead of cpp for C.
This is utterly wrong: look at cpp’s man page, it’s a C *pre-processor*. It does no compilation whatsoever. Its sole function is to process the “#…” directives, such as splicing the "#include”-d headers into the source file, removing parts of the source in the wrong arm of an “#ifdef”, or expanding "#define”-d macros. 
> However, the GNU compiler is also capable to select the proper language and use the proper tools for compillation, so GNU's cpp will compile… I believe Fortran, or even Java, if the proper alternative GNU compiler present.
Not at all. Cpp is used automatically by the C compiler to deal with macros in the source file. It’s not intended to call the compiler itself, much less smart enough to choose the right compiler for the language.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the macports-users mailing list