On 10/15/2010 6:13 PM, Oliver Rohe wrote:
Sorry for the question, but why do you want to (re)write the C preprocessor
yourself? Although the preprocessor logic (libcpp.a) is integrated into the C
compiler (cc1) in the meantime, there is still a stand-alone C preprocessr
(cpp) which you could use for>your purpose. Or is there any special
requirement in your project to NOT use the shipped 'cpp'?
Thanks for the answer!! I don't have any special requirements, I just need a
very small application that I can use apart from the whole gcc. So the cpp is
still a standalone application and uses the libcpp.a?
Can you point me to the main entry point of the cpp module...
Hey Oli,
I re-checked and the 'cpp' executable is just another front-end which
finally calls the cc1 C compiler to do the pre-processing. So, to answer
your question is: 'cpp' is not a standalone executable.
But nevertheless, it should be possible to re-use the libcpp.a to create
your own pre-processor. As far as I know, the libcpp isn't (yet) really
designed to be used outside of the gcc world so that you would hardly
find any good API documentation. So, you would have to mainly look at
the C compiler (cc1) how it initializes and uses the functions from
libcpp.a.
Hope that helps,
Andi