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
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
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:
este comando que vc acabou de digitar serve para gerar um arquivo executavel atraves de um arquivo de extensao.o.Código :gcc arquivo_fonte.c -o arquivo_saida
A sintaxe correta que a maioria dos programadores usa eh a seguinte:
ele gerara um arquivo binario executavel apartir do arquivo .o que eh um arquivo objeto.Código :ld -s -o arquivo_saida arquivo_entrada.o
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]
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.
Acredito que se vc instalar o glibc-static resolverá o problema...