You could try AmiDevCPP. Not entirely sure what version the GCC backend is though.
I hope you learned your lesson about all this though: Next time use a proper OOP language and leave macros to the low level/conditional compilation stuff they are best at ;-)