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]

Responder a