>Or you could use 'mcpp', which is a library designed solely for the >purpose of producing a C pre-processor, and which comes with a tiny >example application that can be compiled into that and that alone. Thanks for the answer. I was already aware of mcpp, but I'd rather like to stick with gcc's libs, because I am not sure whether the development of mcpp is still in progress. So, cc1 is using the libcpp and can be used as a starting point to understand how the driver is using the lib? I just need a brief abstract overview of what things are going on between the driver and the libcpp. Thanks again for the help, Oli