- Erro Compilação.
+ Responder ao Tópico
-
Erro Compilação.
Ola pessoal, sou novo aqui no Forum e este é meu primeiro post, estou usando o emacs para escrever o programa e o gcc para compila e uso o Ubunto.
Estou com o seguinte problema quando vou compilar.
make -k
g++ -g -fno-omit-frame-pointer siam.o giv0.o erro.o tex.o indata.o lanczos.o iter.o matel.o matrix.o eigen.o primitive.o iter0.o invar.o -o siam -lm -L/usr/gnu/lib
siam.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make: ** [siam] Erro 1
Este programa está compilando em outro pc que usa Debian e em outro que tem windows onde uso o mingw.
alguêm tem alguma ideia ????
-
Um minuto, preciso ligar a minha bola de cristal, para descobrir qual foi o código.
-
Re: Erro Compilação.
siam.o: file not recognized: File format not recognized
siam.o: arquivo não reconhecido: Formato do arquivo não reconhecido
O arquivo siam.o pode ter sido compilado em outro compilador, pode ter sido compilado para uma arquitetura diferente da qual está usando o ligador (linker) ou está corrompido.
Como ele funciona em outros computadores, provavelmente é uma das duas primeiras situações.
Para resolver isso recompile o código fonte do arquivo siam.o.
Obs: a ferramenta make compara datas entre os arquivos; se não há modificações nas dependências ele não recompila. Apague os arquivos .o e recompile tudo.