Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilare con il C

Salve a tutti ,
vorrei sapere come faccio a compilare con il C!
Potreste essere molto precisi e magari scrivere un esempio?
Grazie
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Potreste essere molto precisi e magari scrivere un esempio?
Si deve usare gcc (che e' il compilatore) da riga di comando con le opzioni 
che sono necessarie. Nella sua forma piu' semplice il comando e':
$ gcc file.c -o file
dove 'file.c' e' il sorgente che hai (qualcuno ha) scritto e 'file' e' 
l'eseguibile che ne risulta.
Lo stesso effetto si ottiene con un semplice:
$ make file (dato nella dir dove sta file.c)
che chiama il programma 'make' che, attraverso una serie di regole di
default (oppure scritte in un apposito Makefile), costruisce l'eseguibile
richiesto, mandando automaticamente in esecuzione una riga di comando tipo 
quella piu' sopra.
-- 
Enrico Bodo  -   PhD student      
University of Rome "La Sapienza" 
Department of Chemistry         

Ciao
Bastava una ricerchina con Google.
Comunque ecco qui:
se non l'hai fatto al momento dell'installazione, devi aggiungere al
sistema le librerie di sviluppo: prendi il cd, cerca gli RPM e digita
rpm -i *egcs*
rpm -i *glibc-devel*
rpm -i *cvs*
rpm -i *make*
rpm -i *gdb*
imposta la shell a bash (probabilmente non e' necessario): digita
echo $SHELL
se non compare "/bin/bash", digita "chsh -s /bin/bash" (senza
virgolette)
Vai alla tua home directory (/home/scatuozzo ?): cd ~/
e crea una directory "mysources": mkdir mysources
Entra nella directory mysources, crea una directory "pippo" ed entraci:
cd mysources
mkdir pippo
cd pippo
Edita un file ciao.c con il tuo editor preferito (per es. kedit, oppure
emacs, oppure l'editor unix canonico, vi, il cui utilizzo pero' non e'
immediato):
"kedit ciao.c" oppure "vi ciao.c" oppure "emacs ciao.c".
Se usi vi, premi i per inserire il testo. Se fai un errore e vuoi
cancellare qualcosa, devi uscire dalla modalita' inserimento con il
tasto Esc e cancellare un carattere alla volta con il tasto x. Per
salvare, premi Esc per uscire dalla modalita' inserimento e digita :w
Per uscire dall'editor, premi Esc per uscire dalla modalita' inserimento
e digita :q
Per uscire senza salvare un bel niente forzando vi, digita :q!
Per saperne di piu', digita "man vi".
Esempio:
#include <stdio.h>
main() {
   printf("Ciao!\n);
   return(0);
}  
Per compilare ciao.c, devi uscire da vi oppure avere un'altra finestra
aperta. Il compilatore GNU gcc e' ANSI. Il percorso per gli header file
e' /usr/include. Per gli header file che non si trovano in /usr/include,
devi scrivere "qualcosa.h" anziche' <qualcosa.h> e se non si trovano
nella dir. in cui stai compilando, devi mettere il percorso completo:
"/nome_directory/qualcosa.h".
Per compilare: gcc ciao.h
Se ci sono errori, ti verranno elencati.
Nella dir. ~/mysources/pippo digita "ls": vedrai l'output file
eseguibile a.out
Digita "./a.out" per eseguirlo.
Se aggiungi ./ al tuo PATH (nel file /home/scatuozzo/.bashrc dovra'
esserci PATH=$PATH:./), bastera' digitare "a.out".
Se non ti piace "a.out", per creare l'eseguibile "ciao" digita
gcc -o ciao ciao.c (seguito da file_1.c file_2.c ... file_k.c
se hai altri k file .c)
Naturalmente le cose si fanno molto piu' complesse quando vuoi scrivere
qualcosa di piu' serio.
Per fare il debug dovrai usare il debugger GNU a linea di comando gdb
(dovrai compilare con "gcc -g ciao.c" e digitare "gdb a.out"; in gdb,
"run" per eseguire, "break k" per impostare un breakpoint alla linea k
del file sorgente, "c" per continuare dopo il breakpoint, "step"
iniziare l'esecuzione passo per passo e "next" per eseguire ciascuna
linea di codice, "clear k" per eliminare il breakpoint alla linea k,
ecc.)
Per un grosso progetto dovrai usare make e creare un makefile,
altrimenti per un piccolo cambiamento ad un file sarai costretto a fare
il rebuild di tutto. Per maggiori informazioni, visita 
www.gnu.org
Dovrai usare il cvs ("Concurrent Versions System", un Version Control
System) per permettere agli altri utenti un accesso multiplo ai tuoi
sorgenti (dove li hai depositati) in modo da seguire i cambiamenti
effettuati sui sorgenti durante lo sviluppo.
Per saperne di piu' leggi le pagine man e gli howto.
Se vuoi usare un IDE anziche' un semplice text editor, installa
KDevelop (
www.kdevelop.org
) e/o Anjuta (
http://anjuta.sourceforge.net
).