No y ademas vas a tener que COMPILAR tu programa para cada S.O. sino no funcionara, tienen distintos formatos de ejecutable (PE, ELF, etc.).
Lo que si se suele hacer es compilacion condicional, ej.:
Código:
#if defined(WINDOWS)
//codigo
#elif defined(LINUX)
//codigo
#endif
Referencia.