Problema com código "undefined reference to"

1. Problema com código "undefined reference to"

Thiago de Freitas
thiagofreitas

(usa Ubuntu)

Enviado em 02/04/2010 - 09:37h

Estou tentando fazer um trabalho sobre Hopkins Statistic, calcular o agrupamento entre pontos.
O trabalho em si é tranquilo, porém está dando uns erros que ainda não entendi o que são
ocorre em chamadas do main.c para funções de outros programas.c

/home/thiago/main.o||In function `main':|
main.c:(.text+0x85)||undefined reference to `GetoptIO'|
main.c:(.text+0xb3)||undefined reference to `VetorBaseDados'|
main.c:(.text+0xd8)||undefined reference to `MatrizAleatorios'|
main.c:(.text+0x10d)||undefined reference to `preencheMatrizAleatorios'|
main.c:(.text+0x153)||undefined reference to `calcDistanciaAleatorios_Dados'|
main.c:(.text+0x1a6)||undefined reference to `BaseParaAleat'|
main.c:(.text+0x1ec)||undefined reference to `calcDistanciaDados_Dados'|
main.c:(.text+0x229)||undefined reference to `calculaEscore'|
||=== Build finished: 8 errors, 0 warnings ===|
Isso ocorre executando pelo programa Code Blocks


já verifiquei o cabeçalho das funções pra ver se tem algum erro, mas não encontrei nada.


nos arquivos .h
dei include nas seguintes bibliotecas

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <sys/resource.h>
#include <ctype.h>
#include <math.h>
#include <sys/timeb.h>

executando pelo terminal, ele não está conseguindo linkar a biblioteca math.h que estou usando para tirar raiz de um número
e está dando erro no gettimeofday


struct timeval t_inicio;
struct timeval t_fim;
gettimeofday(&t_inicio, NULL);
gettimeofday(&t_fim, NULL);

Se alguém tiver idéia de como resolver.
Obrigado


  


2. Re: Problema com código "undefined reference to"

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 27/09/2010 - 01:14h

Ola!

Os erros que você linkou não parecem se referirem a math.h, e sim a uma classe sua, pois "calculaEscore", BaseparaAlet", etc, não são funcões de biblioteca C/C++.

Verifique os includes das classes que possuem esses métodos. Geralmente, esse tipo de erro ocorre quando importa-se, por engano, os .h ao invés dos .cpp. Por não encontrar a definição do método, o compilador gera um "undefined reference".

Caso isso não resolva, linke todo o seu código aqui para analisarmos.

Espero ter ajudado!


3. Re: Problema com código "undefined reference to"

Davi Vieira
dvieira0801

(usa Fedora)

Enviado em 27/09/2010 - 01:18h

Já tentou incluir a <conio.h> ?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts