+ Responder ao Tópico



  1. #1

    Question 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 ????


  2. #2
    Avatar de JuniorLinux
    Ingresso
    Mar 2010
    Localização
    São José do Vale do Rio Preto
    Posts
    26

    Padrão

    Um minuto, preciso ligar a minha bola de cristal, para descobrir qual foi o código.

  3. #3

    Padrão 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.