Pergunta

Eu estou escrevendo um programa que se eu compilar em um 10 sistema de 32 bits Suse sem adicionar a opção -m32 e executá-lo no Suse 10 64-bit, ele funciona bem.

Neste caso, não é necessário para me para adicionar a opção -m32?

Podemos executar programas construídos em sistemas de 32 bits diretamente sobre suas contrapartes de 64 bits, sem quaisquer efeitos colaterais? Ou existem quaisquer atualizações ou mudanças necessárias?

Foi útil?

Solução

Não há problemas na execução de 32 bits executáveis ??no 64 bit OS (contanto que 32 bibliotecas dinâmicas bit estão presentes e encontrado).

-m32 está lá para compilar 32 bits de objetos em um compilador configurado para compilar 64 bits objetos por padrão.

Outras dicas

Enquanto o OS suporta ambos os programas 32bit e 64bit (dica: nem todos fazem, como OpenBSD) em um SO de 64 bits, então você não deve ter qualquer tipo de problemas, desde que você tem todas as dependências de 32 bits para ele ..

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top