Compilando / testando em 32 bits no Ubuntu X86-64

Se alguém tiver a necessidade de criar um código-fonte para testar ou usá-lo em um formulário ou um binário do valor de 32 bits, será necessária uma biblioteca de 32 bits binários no Ubuntu. Alguns pacotes nesses sistemas operacionais devem ser implementados neste caso para que o comando funcione. Instale uma função multilib para garantir que uma biblioteca de 32 bits binários esteja disponível. Depois disso, acrescente -m32 ao código para que ele funcione. Uma vez que estas etapas sejam seguidas no Ubuntu, pode-se usar o programa para funções padrão. Para usar outras bibliotecas, deve-se garantir que ele esteja sincronizado com 32 bits.

Se você quiser compilar um código-fonte para fins de teste ou usá-lo como um binário de 32 bits, o principal problema é que os cabeçalhos da biblioteca padrão não são adequados para essa finalidade e que uma versão da biblioteca padrão em 32 bits é necessário (biblioteca específica do gcc compilada em 32 bits).

Para instalar esses pacotes, digite este comando:

 sudo apt-get instalar gcc-multilib libc6-i386 lib6-dev-i386 

Para compilar seu programa, basta anexar o-m32:

 gcc -m32 test.c -o teste 

Isso será suficiente para um programa simples usando apenas a biblioteca padrão, mas para programas que usam outras bibliotecas, todas essas bibliotecas devem ser compiladas em 32 bits também.

Artigo Anterior Próximo Artigo

Principais Dicas