O que eu preciso saber se eu compilar algo para que seja executado nas máquinas de outras pessoas?

3

Se eu compilar algo e quiser enviar o binário para um amigo ou publicá-lo na internet, eu preciso usar alguns argumentos especiais do GCC? O GCC otimiza o binário para minha CPU específica e ele será executado em CPUs que são um pouco diferentes ou em outra distribuição Linux? O que mais eu preciso saber?

    
por user142 27.07.2011 / 17:42

2 respostas

0

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.

    
por con-f-use 27.07.2011 / 17:58
0

Isso realmente depende do que é a arquitetura do sistema de destino.

Portanto, se você está tentando executar arquiteturas binárias em arm ou ppc, você precisa ter cross tool compiles para arm ou ppc, respectivamente.

No entanto, se você estiver tentando executá-lo em outro computador (que geralmente usa a arquitetura Pentium), provavelmente poderá usar binário compatível de 32 bits, pois 32 bits podem ser facilmente executados em máquinas de 64 bits, a menos que você esteja usando tecnologia você seria capaz de torná-lo compatível com plataforma cruzada.

Boa sorte.

    
por wisemonkey 27.07.2011 / 19:12

Tags