Pagina 1 di 1

file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 14:35
da difesaparcosempione
Je avez Breezy et Feisty. La prima installata mediante cd-rom, la seconda con i repository.

Su Feisty non compilo perchè non ci sono i file di include.
Su Breezy tramite dpkg-query -S /usr/include/stdio.h ho scoperto che il pacchetto da installare per avere gli includes è libc6-dev.

Ora su Feisty se eseguo
apt-cache show libc6-dev
scopro che è installato ..

Cosa devo fare per avere i files di include !
Su breezy all'installazione del build-essential avevo quasi risolto tutto, mi era poi bastato installare le pagine del manuale.

E' un problema di installazione di Feisty ?

Su http://packages.ubuntu.com/ è possibile da un file ricavare il pacchetto proprietario ?

[ ciao && grazie ]

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 14:54
da Alepp0
Scrivendo il tuo stesso comando ('dpkg-query -S /usr/include/stdio.h') appare:
libc6-dev: /usr/include/stdio.h
quindi è sempre il medesimo posto. Del resto quasi tutte le distro seguono le specifiche del FHS per il posizionamento di file e directory.

All'indirizzo http://packages.ubuntu.com/ puoi cercare un singolo file e apparirà il pacchetto che lo contiene: scendi dove c'è scritto «Search the contents of packages», spunta la casella «packages that contain files named like this» e metti stdio.h: dovrebbe apparire in corrispondenza del pacchetto «libdevel/libc6-dev»

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:04
da difesaparcosempione
Infatti ...
però io non compilo perchè non sono presenti i file di includes.

e se eseguo
apt-cache show libc6-dev
il sistema mi risponde, e quindi libc6-dev è installato !  ::)

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:07
da Alepp0
difesaparcosempione ha scritto: Infatti ...
però io non compilo perchè non sono presenti i file di includes.
Se non sono indiscreto, cosa cerchi di compilare? Voglio dire: i sorgenti richiedono solo gli header del C standard?
difesaparcosempione ha scritto: e se eseguo
apt-cache show libc6-dev
il sistema mi risponde, e quindi libc6-dev è installato !  ::)
Murphy? :)

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:11
da simo_magic
mmm quella è la cache di apt non il database dei deb installati!

Codice: Seleziona tutto

sudo dpkg -l | grep libc6-dev

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:12
da difesaparcosempione

Codice: Seleziona tutto

#include <stdio.h>
#include <stdlib.h>

int main ( int argc, char *argv[])
{
printf("argc=%d\n",argc);
}
....

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:14
da difesaparcosempione
:o
@simo_magic
la cache di apt ? come mai ci sono pacchetti nella cache che non sono installati?
ciao

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:17
da simo_magic
quella è il database di apt scusa mi sono espresso male!
quando fai apt-get update non scarichi mica tutti i pacchetti deb ma solo le intestazioni che finiscono dentro il database! apt-cache è il programma che usa synaptic per cercare quando stai cercando un pacchetto...ma non vuol dire che lo installi!

per vedere il database dei pacchetti installati c'è dpkg che è il backend a cui si appoggia apt per installare(apt è un tuttofare! ma che si appoggia ad altri programmi come dpkg)

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:26
da Alepp0
difesaparcosempione ha scritto:

Codice: Seleziona tutto

#include <stdio.h>
#include <stdlib.h>

int main ( int argc, char *argv[])
{
printf("argc=%d\n",argc);
}
....
Qua compilo, installa quel pacchetto e vedi un po'.

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:27
da difesaparcosempione
okay effettivamente dpkg -l non mi indica il build-essential presente tra i pacchetti installati.
Il gcc però c'è !

Domanda,

Ora sul desktop ho un'iconcina attiva che mi dice
"There are 50 updates available"

che succede se eseguo da Terminale
apt-get install build-essentials ?

Cosa devo fare ?  :(
ciao && grazie

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:30
da simo_magic
niente che installi un pacchetto!
ma non aggiorni gli altri!
perchè pure quell'iconcina è un'interfaccia grafica per apt!!!quindi se aggiorni tramite l'iconcina,synaptic,apt non cambia nulla


che devi fare installare build-essential e se puoi gli aggiornamenti ;)

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:31
da Alepp0
difesaparcosempione ha scritto: okay effettivamente dpkg -l non mi indica il build-essential presente tra i pacchetti installati.
Il gcc però c'è !

Domanda,

Ora sul desktop ho un'iconcina attiva che mi dice
"There are 50 updates available"

che succede se eseguo da Terminale
apt-get install build-essentials ?

Cosa devo fare ?  :(
ciao && grazie
esegui l'apt-get da terminale, poi l'icona dovrebbe sparire. Se non sparisce vuol dire che ha trovato pacchetti da aggiornare. In caso di dubbio, e dopo installato le build-utils, digita  apt-get update e poi apt-get upgrade

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 15:46
da difesaparcosempione
okay,
non volevo aggiornare per via della rete lenta
quindi nada synaptic e vai di apt-get install ...

Anche perchè installo il dev del compilatore che sicuramente non porterà problemi con aggiornamenti non eseguiti. Penso che libc6-dev sia stabile da un bel pò.

Mannaggia, mi aveva messo fuori strada il fatto di avere già il gcc e che ho usato i comandi apt-cache show ...

Io pensavo che 7.04 a differenza di 5.10 avesse installato il build essential. Su 5.10 il gcc non era subito presente ed è stato installato insieme al build-essential ...
Ho ancora segnate le scritte che mi diceva che inoltre sarebbe stato installato il gcc.

ciao

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 16:01
da difesaparcosempione
Ho dei problemini con la connessione ai repo-siti.
Infatti mi becco sempre "tempo limite di connessione esaurito"

Sto usando security.ubuntu.com e i it.archive.ubuntu.com

Potrebbe essere un problema di password ( proxy ). Ma io una volta le avevo date le credenziali e penso che vengano memorizzate o ad ogni boot devo rinfrescarle.

Posso modificare il sources.list affinchè vadi a cercare prima nel cd-rom prima della rete ?

ciao

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 16:09
da difesaparcosempione
il cd-rom è una bella idea e ringrazierò chi mi risponderà. Ma ora mi ricordo che da me al momento il lettore non viene riconosciuto da linux. Anche se per installare aveva funzicato ( infatti avevo aperto un TOPO a proposito )

ciao
:)

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 16:11
da Alepp0
difesaparcosempione ha scritto: Ho dei problemini con la connessione ai repo-siti.
Infatti mi becco sempre "tempo limite di connessione esaurito"

Sto usando security.ubuntu.com e i it.archive.ubuntu.com
Guarda, i repository italiani personalmente li trovo sempre o lenti o non raggiungibili per niente. Dalla edgy ho piazzato quelli di tedeschi e non li più cambiati.
difesaparcosempione ha scritto: Posso modificare il sources.list affinchè vadi a cercare prima nel cd-rom prima della rete ?
forse sì ma non so la sintassi giusta.

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 16:14
da difesaparcosempione
Quindi al posto di .it metto .du ?
ciao

Re: file di include per compilare in C

Inviato: mercoledì 13 giugno 2007, 16:22
da Alepp0
«de» è il suffisso.