Scusa ma su questo link parla dell'uso delle variabili per indirizzare il codice verso le istruzioni dedicate al SO.

Quello che mi chiedo è se sia possibile da codice determinare il SO o se devo iniziare con un DEFINE linux se compilo in linux, DEFINE win32 se compilo in windows ecc..