No.
Non tutto il codice è portabile, per grandi programmi che usano API del sistema operativo o altre caratteristiche che dipendono da esso, bisogna cambiare tutto per compilare su un altro OS.