[aspectc-user] Compile after weaving

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Mon Jul 17 16:25:04 CEST 2006

Hello Yan,

I am sorry that I have to say it, but ac++ *does not support VC 6.0*. 
The reason is that VC 6.0 is unable to compile the standard complient 
code that is generated by ac++. It only works in very simple cases. As 
VC 6.0 is rather old and has a shrinking user community, we decided a 
few year ago that we are not going to develop any workarounds for the 
shortcomings of this compiler.

Best regards,


Yan Mao wrote:
> -------- Original-Nachricht --------
> Datum: Fri, 14 Jul 2006 18:19:22 +0200
> Von: Olaf Spinczyk <Olaf.Spinczyk at informatik.uni-erlangen.de>
> An: Yan Mao <maoyan at gmx.net>
> Betreff: Re: [aspectc-user] Compile after weaving
>> If you are asking for the easiest way, then I can only recommend to 
>> download the AspectC++ Add-In for Visual Studio .NET from 
>> www.pure-systems.com. It is commercial, but a trial version is available.
>> The problem is to get the right parser configuration file for ac++ (e.g. 
>> puma.config). This is not trivial. In the case of g++, the ag++ command 
>> generates the parser configuration file for you. In the case of VC++, 
>> the AspectC++ Add-In for Visual Studion also comes with a valid parser 
>> configuration file. Writing it manually means that you have to find out 
>> and enter all built-in include paths and predefined macros of your 
>> compiler. Therefore, have a look at the Add-In.
>> If you want to dig deeper without the Add-In, I would recommend to use 
>> the single translation unit mode, where includes are automatically 
>> expanded by the weaver. The generated #line directives make sure that 
>> line numbers in error messages are correct (mostly).
>> => ac++ -p Trace -I Trace -c Trace/main.cpp -o Trace/Debug/main.cpp
>>     (also -I Trace/inc?)
>> Finally, compile all files in Trace/Debug with VC++.
>> I hope this helps,
>> Olaf
> Hello Olaf,
> I really want to dig deeper without the Add-In, since my current project uses VC++ 6.0, but it seems, it would be no so easy.
> I have tried the single translateion unit mode, as you suggested, but it didnt work, the same errors came up.
> So I am going to take a look at Visual Studio .NET, to think, if i can find a compromise for my VC 6.0 Project, or change to use VS.NET.
> thanks for quick answer,
> Yan

More information about the aspectc-user mailing list