Erro: /usr/bin/ld: erro: main.o: alvo incompatível

Re: Erro: /usr/bin/ld: erro: main.o: alvo incompatível

por José Coelho de Pina -
Número de respostas: 0

Apenas complementado o que o Caio escreveu.

Acho que para mim esse erro ocorre quando eu gero os .o em um computador (32 bits / 64 bits), copio eles para
um outro computador (64 bits / 32 bits) e tento gerar o executável do ep2.
Os .o são compatíveis com o executável que eu procurava gerar.

Para atualizar algum target o make verifica apenas as datas de atualizações.
Por exemplo, o io.o depende do io.c e io.h, se io.o foi gerado depois da última atualização
do io.c e io.h o make considera que o target io.o está atualizado e não precisa ser rebuilt.
Acho que é algo assim.

A próposito, no Makefile, a linha responsável por gerar o ep2 é essencialmente uma
chamada para o ld "lincar" todos os arquivos objeto: io.o, imagem.o graphic.o e main.o.