Preprocessor keyword #echo is missing

J. Grant jg-web@jguk.org
Wed Jan 29 14:36:00 GMT 2003


Hello zw,

Thanks for the reply.

>>platsdl.c:221:2: warning: #warning start (PLATFORM_WSDL ||
>>PLATFORM_LSDL) block
> 
> ...
> 
>>Yes, the extra text is "warning: #warning"
>>Something like as follows would be useful and not take up extra space
>>in the output.
>>
>>platsdl.c:221:2: start (PLATFORM_WSDL || PLATFORM_LSDL) block
> 
> 
> Frankly I do not consider the elimination of that extra text to be
> sufficient justification for adding another directive.  You can do
> gcc ... 2>&1 | sed -e 's/warning: #warning //' if it really bugs you.

I am using this currently, an #echo solution would be a better way to 
resolve this though.

> If this is for your own personal testing, why does it matter whether
> it is formally correct to call it a warning?  You get the message on
> your tty and compilation proceeds; that's what matters.

It would be useful in other situations than testing, Makefiles are full 
of "echo" calls, however there is no ideal solution for the preprocessor.


>>>What other compilers are you familiar with that support #echo?
> 
> ...
> 
>>http://falcon.rdo.vcu.edu/~mcnpinfo/dcomment/manual/node5.html
> 
> 
> This is specifically *not* a C preprocessor, it's a generic file
> processor with a similar control language.

OK, well would you consider that #echo would be a useful addition to the 
GCC preprocessor language?  I personally do and I can not believe I am 
the only one who sees this gap that needs filling.

Regards

JG



More information about the Gcc-bugs mailing list