Nö, da hätt ich Einwände. GCC ist bestimmt kein #define von GCC.
CC ist ne implizite make-Variable (so wie CFLAGS, etc). Wie kommst du da im Präprozessor dran?
Dann müsste so was wie -DCC=$(CC) im Makefile stehen.
Jedenfalls wird für CC kein define berichtet mit -E -dM von oben.
Oder #if CC == GCC ist immer wahr, weil beide undefiniert sind.
Mit
#ifdef __GNUC__
#if defined (__GNUC__)
sollte es gehen.
Lesezeichen