PDA

View Full Version : Librerie standard fantasma


80phoenix
18-03-2006, 23:07
Dunque,

io dovrei compilare semplicissimi script C usando GCC in Fedora Core 2...

ho appena installato questa distribuzione e sono un utente assolutamente inesperto...

il problema è che quando lancio la compilazione non mi trova (o almeno credo) le librerie standard...credo di dover settare variabili d'ambiente da qualche parte ma non so assolutamente come fare... :cry: :cry: :cry:

Qualcuno mi aiuta???

Grassssssie

Arësius
19-03-2006, 16:11
ho lo stesso "problema" con Kubuntu e mi sento stupido :fagiano:

VICIUS
19-03-2006, 16:43
Riporta i messaggi di errore che ti da gcc altrimenti non ti possiamo aiutare.

ciao ;)

80phoenix
20-03-2006, 10:58
Riporta i messaggi di errore che ti da gcc altrimenti non ti possiamo aiutare.

ciao ;)

durante il tentativo di compilazione mi dice in corrispondenza delle righe dove io ho inserito <stdio.h> e <stdlib.h> qualcosa del tipo no such file or directory...è come se il compilatore non sapesse dell'esistenza di queste librerie (+ che altro non sa dove cercarle)...


se serve che riporto completamente le linee passo a linux e me le copio...

:help: :help: :help:

VICIUS
20-03-2006, 12:39
Il compilatore sa dove cercarle ma non trova i file. Ti sei quasi sicuramente scordato di installare i pacchetti che contengono i file di sviluppo della libreria standard.

Su debian il pacchetto si chiama libc6-dev ma dovrebbe chiamarsi cosi anche su fedora. Cercalo tra quelli presenti sui tuoi cd di installazione e poi installalo.

ciao ;)

80phoenix
20-03-2006, 15:47
Il compilatore sa dove cercarle ma non trova i file. Ti sei quasi sicuramente scordato di installare i pacchetti che contengono i file di sviluppo della libreria standard.

Su debian il pacchetto si chiama libc6-dev ma dovrebbe chiamarsi cosi anche su fedora. Cercalo tra quelli presenti sui tuoi cd di installazione e poi installalo.

ciao ;)

:doh: :doh: :doh:

ok! già il dubbio mi era venuto ed avevo provato ad installare tutti i pacchetti che mi sembrava servissero...però durante l'installazione si creava un pò di casino con i cd, continuava a farmi cambiare dal 2° al 1° file per file fino a che si era impastato...quindi dovrei controllare se mi ha installato questo fatidico pacchetto. Cmq se faccio un "Trova file" e cerco il nome di quella libreria me la trova ma in un path davvero strano...non sapresti dirmi circa dove dovrebbe essere in teoria??? :confused:

VICIUS
20-03-2006, 17:36
I file header di libc dovrebbero stare tutti in /usr/include/.

ciao ;)

80phoenix
21-03-2006, 11:46
dunque...

ho controllato nella parte relativa all'installaizone di pacchetti (quella per installare e togliere applicazioni), ma il pacchetto libc6-dev sembra non esistere...penso invece si chiami cproto (può essere???)...

cmq alla voce strumenti di sviluppo ho installato tutto quello che c'era ma...


nonostante questo continuo ad avere il problema di sopra :cry: :cry: :cry:

i file stdio.h e stdlib.h sono presenti in /usr/share/splint/lib, ho provato beceramente a copiarle in /usr/include ma quando compilo mi fanno una marea di errori di sintassi (quindi suppongo non siano proprio quelli che fanno al caso mio) (splint è una specie di controllore ma non so di che)

ho trovato invece un stdio.h.0p.gz in /usr/share/man/man0p

che faccio???

80phoenix
22-03-2006, 20:09
nessuno mi sa aiutare??? :( :( :( :cry: :cry: :cry: :muro: :muro:

Vabbè