Non sono sicuro che sia il forum giusto (forse era meglio programmazione ma boh..)

Avrei bisogno di sapere come faccio a determinare con il preprocessore GCC se sto compilando sotto Linux.

Dovrebbe esserci qualcosa tipo:

#ifdef _LINUX_
// Azioni specifiche per Linux
#endif

Per Windows c'e' un #define che e' proprio _WINDOWS_ (nel VC++).