View Full Version : Un buon IDE per il C
Ledmauro
15-03-2007, 14:08
Ciao a tutti!Ho da poco installato Linux (Kubuntu) ma ancora non sono riuscito a trovare un decente IDE per il C, vi spiego:
In Windows ero abituato ad utilizzare l'ottimo Dev-C++. Quando facevo un semplice programma, da file sorgente e non come progetto, mi bastava cliccare su compila e esegui. Ciò mi hanno detto che si può fare anche con Linux, semplicemente utilizzando il terminale e dando il comando gcc o- etc. Però sinceramente non mi va ogni volta dare tre comandi per poi alla fine visualizzare hello world :D
Premettendo che ho già provato anjuta, ma anche qui non ho trovato questa opzione, esiste un IDE che mi permetta di avere il comando compila ed esegui?
Grazie anticipamente e ciao!
P.S Ma il file .o che genera, sarebbe come l'exe in windows, vero?
RaouL_BennetH
15-03-2007, 14:47
Ciao a tutti!Ho da poco installato Linux (Kubuntu) ma ancora non sono riuscito a trovare un decente IDE per il C, vi spiego:
In Windows ero abituato ad utilizzare l'ottimo Dev-C++. Quando facevo un semplice programma, da file sorgente e non come progetto, mi bastava cliccare su compila e esegui. Ciò mi hanno detto che si può fare anche con Linux, semplicemente utilizzando il terminale e dando il comando gcc o- etc. Però sinceramente non mi va ogni volta dare tre comandi per poi alla fine visualizzare hello world :D
Premettendo che ho già provato anjuta, ma anche qui non ho trovato questa opzione, esiste un IDE che mi permetta di avere il comando compila ed esegui?
Grazie anticipamente e ciao!
Sinceramente non so se ci sia qualcosa del genere, come IDE intendo. Di sicuro ci sono editor che per potenza e completezza non ne fanno sentire la mancanza, tipo vim ed emacs (ambedue con delle versioni per X).
P.S Ma il file .o che genera, sarebbe come l'exe in windows, vero?
[/quote]
No, il nome dell'eseguibile è quello che gli dai tu. Le estensioni ai nomi di file sono più che altro una convenzione sotto linux ma non hanno lo stesso significato che hanno sulle altre piattaforme. Per esempio il tuo file ".exe" puoi farlo tranquillamente così:
gcc nome_sorgente.c -o nomefile.estensione_che_vuoi
Il file '.o' che ti crea è un file oggetto che poi il linker, in presenza di uno o più file oggetto, provvede ad unire fino ad arrivare all'eseguibile.
all'unive usavamo kdevelop . ciao.
RaouL_BennetH
15-03-2007, 14:53
all'unive usavamo kdevelop . ciao.
Eh.. ma anche kdevelop (che è un signor IDE) per quello che vuole lui è un pò scomodo :)
Cioè, per crearti cmq un'applicazione console che ti deve prendere in input un paio di dati e magari riscriverli sullo schermo, è inutile crearsi un progetto, avere a che fare con finestre e cose varie, perciò suggerivo l'uso di editor avanzati :)
Ledmauro
15-03-2007, 15:22
Esatto!Ma vim o emacs hanno appunta l'opzione per compilare ed eseguire il programma, oppure sono solo semplici editor di testo?
Ciao a tutti!Ho da poco installato Linux (Kubuntu) ma ancora non sono riuscito a trovare un decente IDE per il C, vi spiego:
In Windows ero abituato ad utilizzare l'ottimo Dev-C++. Quando facevo un semplice programma, da file sorgente e non come progetto, mi bastava cliccare su compila e esegui. Ciò mi hanno detto che si può fare anche con Linux, semplicemente utilizzando il terminale e dando il comando gcc o- etc. Però sinceramente non mi va ogni volta dare tre comandi per poi alla fine visualizzare hello world :D
Premettendo che ho già provato anjuta, ma anche qui non ho trovato questa opzione, esiste un IDE che mi permetta di avere il comando compila ed esegui?
Grazie anticipamente e ciao!
puoi tenere nel riquadro in basso una console, sinceramente con anjuta non ho mai provato ad usarlo diversamente da un editor.
P.S Ma il file .o che genera, sarebbe come l'exe in windows, vero?
i .o sono object file, che dati in pasto al linker ti danno l'eseguibile finale.
io ho provato e ritengo buono e facile code blocks
Nella directory in cui c'è il sorgente (es. main.c) crei un file che si chiama Makefile, e ci scrivi dentro questo:
gcc main.c -o main
./main
cosi da console basta che scrivi make e lui ti compila il programma e lo esegue.
Tieni aperto un editor di testo in cui scrivere il codice, e sotto una console. Quando vuoi provare il programma, semplicemente passi sulla console e scrivi make... imho è la soluzione piu veloce per quello che vuoi fare.
Ledmauro
15-03-2007, 18:21
Perfetto!Questa è la soluzione ideale!Quindi creo un file di testo e ci incollo queste righe.Devo salvare il file Makefile con qualche particolare estensione?Grazie e ciao!!!
P.S. Ma eclipse non svolge la funzione che dico io?
Basta solo che il file si chiami Makefile, e che prima dei comandi ci sia un tab (seno non li riconosce).
nb: è piu corretto questo comando:
gcc main.c -o main && ./main
cosi esegue main solo se è stato compilato correttamente (&& serve a questo).
P.S. Ma eclipse non svolge la funzione che dico io?
no, anche su eclipse bisogna creare per forza un progetto.
ti consiglio questo makefile un poco più complesso ma ti permette di creare programmi con più file compilandoli tutti e linkandoli insieme.
CC=gcc
CFLAGS=-Wall
PRG=test
OBJFILES := $(patsubst %.c,%.o,$(wildcard *.c))
all: $(OBJFILES)
$(CC) $(CFLAGS) $(OBJFILES) -o $(PRG)
%.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
clean:
rm -f *.o $(PRG)
metti semplicemente tutto in un file chiamato makefile e lancia make.
cataleen
15-03-2007, 18:52
provato geany? e molto personalizzabile. puoi personalizzare anche i commandi nei menu. e molto sempli supporta java, c/c++, d, pascal, ruby, php, html. la loro pagina http://geany.uvena.de/
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.