Geralmente só é necessário conhecer o formato binário (mac, pc ou unix em 32 ou 64 bits) e se são necessárias bibliotecas ou drivers especiais. A maioria das máquinas desktop executa um formato de 64 bits. Existem alguns formatos raros embora. As opções padrão do Gcc sem otimização devem estar bem. Existem compiladores cruzados que permitem compilar binários do win no unix.