PDA

View Full Version : devo risolvere questo prob


khri81
02-05-2005, 12:09
allora devo visualizzare un elenco del carico medio del sistema mediata sull'ultimo minuto,
tramite questo frammento da codice datoci dal prof

while(iteration < duration) {
sleep(interval);
sampleLoadAvg();
iteration += interval;
}

ecco il compilatore c mi da un errore strano sulla funzione sampleloadavg

christian@kubuntu:~$ gcc -o observer2 observer2.c
/tmp/ccUJIiPS.o(.text+0x79f): In function `main':
: undefined reference to `sampleLoadAvg'
collect2: ld returned 1 exit status

che roba è mai visto! come lo posso risolvere???

tglman
02-05-2005, 12:21
Ma la funzione sampleLoadAvg dove è definità???

khri81
02-05-2005, 12:26
cosa vuol dire dov'è definita???

è nella libreria sys/tyme.h

kingv
02-05-2005, 12:30
cosa vuol dire dov'è definita???

è nella libreria sys/tyme.h

tyme.h non esiste e in time.h non c'e' quella funzione ;)

tglman
02-05-2005, 12:32
Quello che volevo sapere era proprio la sys/tyme.h(che penso sia sys/time.h)
perchè non avevo mai sentito parlare di sampleLoadAvg()
Comunque hai incluso bene la libreria??
poi devi includere anche quando linki il programma il file .lib che contiene la funzione altrimenti non la riesce a trovare...
Ciao

Gica78R
02-05-2005, 12:37
cosa vuol dire dov'è definita???

è nella libreria sys/tyme.h
:confused: Mai sentita! E in time.h e sys/time.h non mi sembra di vederla... Nemmeno in bits/time.h :mbe:
Non sara' un nome fittizio ('sample') che il tuo prof. ha dato ad una funzione che devi realizzare tu?

Gica :cool:

PS: non sono un moderatore e non vorrei sembrare antipatico, ma potresti usare dei titoli un po' meno vaghi per i tuoi thread?

khri81
02-05-2005, 13:03
scusate ma nn sapevo che scrivere nel titolo, nn so il prof ci fa usate questa funzione, ho cercato anche con google e mi trova solo 3 pagine, in una di queste c'è un esempio che indica proprio quella funzione da usare!

altrimenti come potrei fare un elenco del carico del sistema mediato sull'ultimo minuto???

Ziosilvio
02-05-2005, 14:35
Dato che sampleLoadAvg non è una funzione di libreria standard, devi o includere il suo codice sorgente nel programma C che stai facendo, oppure passare al compilatore le opzioni di linking per la libreria in cui è contenuta.

RaouL_BennetH
03-05-2005, 00:48
Scusa, ma mi pare che il tuo professore ultimamente prenda gli esercizi da farvi fare qui:

http://www.cs.tut.fi/kurssit/8104010/t1.txt

In fondo, c'è lo stesso codice che hai postato qui che ti ha dato il professore. Al centro, c'è la gettimeofday di qualche post fa, nzomma, sto prof non professorA bene imho :D