Pytanie o kod źródłowy

Jeżeli mam kod źródłowy i skompiluję go w linuksie to będzie działał w linuksie, a gdy w windowsie to będzie działał w windowsie czy trzeba pisać oddzielny kod źródłowy ?