+ Responder ao Tópico



  1. #1
    Fabio Souza
    Visitante

    Padrão Erro ao tentar compilar

    Ola pessoal..! Sou iniciante em linux, e estou tendo problemas
    pra compilar um programa no gcc, se alguem pode ajudar!
    ele da seguinte erro:

    usr/bin/ld: cannot find -lc
    collect2: ld returned 1 exit status

    Valeu...!

    []'s

  2. #2
    k4z1nh0
    Visitante

    Padrão Poste toda a execucao que vc faz

    e ae blz?
    Primeiramente coloque os passos que vc fez para tentar compilar o programa em C.
    na maioria dos casos resolve-se o problema com a seguinte sintaxe:
    Código :
    gcc arquivo_fonte.c -o arquivo_saida
    este comando que vc acabou de digitar serve para gerar um arquivo executavel atraves de um arquivo de extensao.o.
    A sintaxe correta que a maioria dos programadores usa eh a seguinte:
    Código :
    ld -s -o arquivo_saida arquivo_entrada.o
    ele gerara um arquivo binario executavel apartir do arquivo .o que eh um arquivo objeto.
    se vc programa em assembly use estes comandos para ser 100% eficiente:
    Código :
    nasm -f elf arquivo_fonte.asm      #gera saida para arquivo_fonte.o
    ld -s -o arquivo_saida arquivo_fonte.o #ira gerar o arquivo executavel.
     
    Ignore os caracteres "#" que digitei acima.

    para achar o comando ld digite no seu shell do linux o comando
    find / -name ld -print
    ele ira listar o caminho onde se encontra seu programa ld.

    Espero ter ajudado![/code]

  3. #3

    Padrão Erro ao tentar compilar

    de mais detalhes do erro de compilacao, umas 10 linhas ate cair no prompt do linux novamente, so isso nao da para ter uma nocao exata do que esta faltando.

  4. #4
    lord_wesley
    Visitante

    Padrão Erro ao tentar compilar

    Acredito que se vc instalar o glibc-static resolverá o problema...