Newsgroup: it.comp.os.linux.iniziare
Titolo: Librerie del C su Ubuntu

Ho fatto una figuraccia. Ho fatto installare Ubuntu 7.10 sul portatile
del mio amico che deve approcciare alla programazione in C. Hellò world,
a+b=c, trova il massimo fra due numeri, fai il programma per il
fattoriale, ecc... Avete presente?
Bene, io gli dico che gcc è già dentro linux (versione 4.1), gli dico
che emacs basta scaricarlo, e così abbiamo fatto, ma al momento di
compilare "hellò world" cosa succede??
Non trova la stdio.h!!!!!!
Dopo aver ricercato trovo dentro urs/lib/gcc/4.1/ eccetera, la cartella
chiamata include, ma per mia sorpresa dentro non ci sono le librerie
standard che conosco, stdio, math, eccetera...
Non è che qualcuno mi sa suggerire da dove scaricarle, così poi glie le
metto dentro include così lui può programmare senza insultarmi perché
gli ho fatto installare Ubuntu?
Ieri sera minacciava di disinstallare e di tornare su Win, da dove
avrebbe scaricato un emulatore del terminale di linux con compilatore,
una cosa abominevole!!! Non fateglielo fare, vi prego!!!! :-)
-- 
Guru       Non coltivate i beni terreni,
               non rimarrà niente.
         Coltivate l'amore delle persone,
            vale più di qualsiasi oro. 

 
ehh, mamma mia, daccordo che è bello che funzioni tutto al primo colpo 
ma per un intoppetto già vi scoraggiate.
Basta che dai uno sguardo ai pacchetti disponibili su synaptic non mi 
ricordo il nome ma cerca qualcosa tipo header standard e cose del 
genere, sarà  qualcosa tipo glibc-dev forse.
Ciao
Giuseppe

 genere, sarà  qualcosa tipo glibc-dev forse.
Beh, sai, il mio amico continuava a chiedermi se mettendo linux poi il
suo computer non funzionava più, aveva paura di installare...
Fa tenerezza, e ogni tanto ha paura e si scoraggia presto! :-)
Io usai una slackware (10) su emulatore, ed è stato il mio primo linux,
puoi capire le frustrazioni che avevo, ma ho resistito, per cui un po'
lo capisco quando ha paura... :-D
Grazie, dopo controllo e ti faccio sapere com'è andata!!! :-)


 Bene, io gli dico che gcc è già dentro linux (versione 4.1), gli dico
Hai installato build-essential?
$sudo apt-get install build-essential
Ciao.

 Grazie, dopo controllo e ti faccio sapere com'è andata!!! :-)
Perfetto, grazie mille!
Per i posteri che usassero google per una ricerca su questo argomento,
la libreria libc 6.1 è già installata, ma non basta, non ha le librerie
per il development, quindi bisogna cercare il pacchetto che si chiama
libc-dev.
Ho trovato anche tcc, piccolo e ottimo sostituto del mastodontico gcc,
che può essere usato per fare piccoli programmi procedurali di questo
tipo, per chi impara da zero il C!


 $sudo apt-get install build-essential
Si, se non sbaglio quelli ci sono, usando il programma di installazione
applicazioni di Ubuntu...
Comunque ho risolto!


 libc-dev.
Leggendo il thread ho notato che dici "scaricare" "cercare"...io SPERO 
che tu gli abbia fatto usare apt-get / aptitude / synaptic / o simili 
per installare qualsiasi cosa invece di cercare nel mare di 
internet,VERO?......

 internet,VERO?......
Si! Ho usato synaptic, perché apt-get non lo conosco bene come comando,
e poi synaptic mi permette di cercare e mi dà le descrizioni per ogni
pacchetto!
aptitude non lo consco, com'è?


 
Sia apt-get che aptitude sono programmi da console. io mi trovo 
benissimo con apt-get perché trovo più rapido dare un apt-get install 
quellochemipare piuttosto che lanciare un programma grafico :-)
aptitude se non sbaglio (non lo uso) presenta un'interfaccia ncurses 
(quindi grafica ma in modalità testo), praticamente una via di mezzo tra 
apt-get e synaptic.

PS: proprio oggi dopo il formattone di ieri mi appresterò a reinstallare 
debian sul pc :DDDD gaudio e tripudio!

 debian sul pc :DDDD gaudio e tripudio!
adesso proprio gaudio non direi :)
cmq visto che ci sono, vorrei farti una domanda su apt-get che, 
effettivamente, sarebbe piů rapido da usare rispetto a synaptic che č un 
pň mastodontico.
Come fai quando non conosci il nome esatto del pacchetto?

 
Andando a memoria mi pare che sia
# apt-cache search frillefrulletrallallà
lui mi trova i pacchetti dove c'è frillefrulletrallallà (nei file,nelle 
descrizioni,ecc...)
o era apt-get search, apt-get cache....na roba del genere ^^''

Confermo:
http://www.ccl.net/cca/software/UNIX/updating-redhat/apt-howto/how-to-use-apt-cache.html
[quote]
apt-cache search
     Search the package list for a regex pattern
[/quote]
accetta le espressioni regolari, ma io l'ho sempre usato con il nome del 
programma che cerco,per avere in risposta il nome del (l'eventuale) 
pacchetto

 ha scritto:

Beh, sei stato fortunato ;)
apt-cache search cerca solo nelle descrizioni; per una ricerca sui _contenuti_
dei .deb, usa apt-file. Esempio:
$ apt-cache search mk4ht
$ apt-file search mk4ht
tex4ht: usr/bin/mk4ht
tex4ht: usr/share/man/man1/mk4ht.1.gz
tex4ht: usr/share/tex4ht/mk4ht
$
(sì, apt-cache non lo trova)
Ovviamente puoi "restringere" la ricerca usando bin/<programma> (i.e.
bin/mk4ht), oppure quello che vuoi ;)
Spesso io lo uso per cercare le librerie:
$ apt-file search qglobal.h
libqt3-headers: usr/include/qt3/qglobal.h
libqt4-dev: usr/include/qt4/Qt/qglobal.h
libqt4-dev: usr/include/qt4/QtCore/qglobal.h
lsb-build-desktop3: usr/include/lsb3/qt3/qglobal.h
$
David
P.S.: occhio a 'man apt-file' ;)
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 
Quando avrò reinstallato debian lo farò, per ora sono soltanto 
"windowsato" ehehhhe

Tetsuya ha scritto:

Mah..io non vi capisco. Ci sono le comodita' e vi volete fare del male 
!!! Cosa ha Synaptic di negativo rispetto alla riga di comando??

 !!! Cosa ha Synaptic di negativo rispetto alla riga di comando??
Che se voglio installare UN programma e so come si chiama, mi basta 
andare in una console di root (che ho sempre aperta) e scrivere:
apt-g[TAB] install nomedelprogramma[INVIO]
Y[INVIO]
e sono a posto.
Invece:
1. Menu - lancia synaptic
2. Inserisci la password di root
3. Fai cerca
3a. Oppure vai a selezionare il programma cercandolo
4. Cliccare su 1-2 finestre OK qua e OK là
mi sembra più laborioso. E *dannatamente* più lento,in proporzione.

 mi sembra più laborioso. E *dannatamente* più lento,in proporzione.
Non mi pare proprio, specialmente se installiamo programmi con 
dipendenze varie trovo molto piu' agevole Synaptic.
A me sta' cosa mi sembra un po' una fissazione "religiosa".
Insomma, finalmente siamo riusciti a rendere facile anche linux e 
perche' vogliamo rinunciarci?
Ammetto che la riga di comando per determinate cose e' addirittura 
indispensabile, ma non esageriamo.
Pat

 indispensabile, ma non esageriamo.
Non esageriamo con le GUI :P
Tutto IMHO, naturalmente ;)
David
