Add preprocessor support for GCC

Add preprocessor support for GC