Sim, isso funciona, já fez muito no passado. Se você precisa compilar para uma arquitetura diferente (digamos, você está em um x86 e quer compilar para um processador ARM), então você precisaria de um compilador cruzado (feito isso também). Mas se ambas as máquinas forem x86 / x64, não há problema.