C e C++ non brillano molto per portabilità.
Per le funzioni 'critiche' quali utilizzo dei socket, accesso ai file ecc, l'unica è risolvere 'manualmente' scrivendo funzioni differenti a seconda del sistema operativo.