On 16 Feb 2002, at 23:06, Oseias wrote:
> > Tentei criar o seguinte programa:
> (...)
> programa est� certo, mas n�o sei porque ele n�o v� o > math.h, que existe e
> est� certinho em /usr/include.
Oseias,
Provavelmente, a mensagem de erro deve ter sido emitidada
pelo linker. Ele n�o encontrou solu��o para as refer�ncias das
fun��es matem�ticas (libm).
A biblioteca libm n�o est� na lista das que s�o inclu�das por
default quando se compila e "linka" um programa. Desse modo, �
necess�rio faz�-lo explicitamente atrav�s da op��o "-l" ("L"
min�sculo). A linha de comando ser�:
gcc -lm -o teste teste.c
Note que para fazer isso com outras bibliotecas, utilizam-se os
caracteres que v�m depois do "lib" e antes do ponto do nome do
arquivo que as cont�m (por exemplo, a biblioteca de fun��es
matem�ticas est� no arquivo "libm.a" ou "libm.so", ent�o deve ser
usado o "m"). Para saber quais bibliotecas incluir, basta ver o
man das fun��es utilizadas no programa.
Abra�os,
-
--
David de Souza
[EMAIL PROTECTED]
Assinantes em 17/02/2002: 2235
Mensagens recebidas desde 07/01/1999: 154871
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]