About trees and expanded code by macros
Manuel López-Ibáñez
lopezibanez@gmail.com
Mon May 14 09:07:00 GMT 2012
This information is incorrect.
GCC tracks macro expansion information since GCC 4.7, and it has been
further improved and enabled by default in GCC 4.8. See the option
ftrack-macro-expansion and the interface located in
libcpp/include/line-map.h.
If you have trouble understanding the interface, find it lacking, and
want to suggest improvements (patches would be even better), please do
so.
Cheers,
Manuel.
On 14 May 2012 10:49, Paulo J. Matos <paulo@matos-sorge.com> wrote:
> Hi Alberto,
>
> As far as I understand it you want to know if a statement was expanded from
> a preprocessor macro, right?
>
> This isn't possible. The preprocessor is a separate thing altogether and I
> doubt any preprocessing information remains for the compiler proper to deal
> with.
>
> Cheers,
>
> Paulo Matos
>
>
> On 14/05/12 08:53, Alberto Lozano Alelu wrote:
>>
>> Hello.
>>
>> I'am developing an statement detector for c++ and I would like to
>> detect if an statement is expanded from macro.
>>
>> Can I detect in ast tree if an statement is expanded code from macro?
>>
>> Thanks.
>>
>
>
> --
> PMatos
>
More information about the Gcc
mailing list