On 12 May 2011, at 09:32, Michael Schnell wrote:

On 05/11/2011 06:48 PM, Joerg Schuelke wrote:

I would introduce a macro expansion trough a compiler directive.
What a bout a compiler directive to optionally call the gnu C preprocessor ? I would have wanted used this some time ago for a very special project.

You cannot use cpp, because it cannot deal with Pascal comments (as a result it sometimes interprets text inside Pascal comments as the start of a C-style comment, and removes all of the source code coming after it).

gpc -E works better, but
a) it adds "# 1 file.xxx" pseudo-statements that indicate which source file starts at that point (cpp inserts the same ones, so using that one instead would not help) b) it inlines the constents of {$include xxx} statements (so the compiler-inserted debug information would no longer be correct, unless you teach it to parse those "# 1 file.xxx" statements), and furthermore also leaves the original {$include xxx} statement in the source (so the compiler would process it twice)

I don't think it would be a problem to add support for calling an external preprocessor if someone would write one though.


Jonas

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to