Newsgroup: it.comp.os.linux.development
Titolo: Opzione in Kdevelop...

Scusate e non datemi dell' OT , ma piuttosto indirizzatemi nella news  
giusta, se avessi sbagliato a scrivere in questa... ;-)
*************************** DOMANDA  : ***************************
... ho installato KDevelop (Linux) e quando in KDevelop creo un progetto,
ho i seguenti dubbi da risolvere :
1) vorrei creare un progetto vuoto in C++, e nella documentazione mi pare  
che vi sia scritto che non sia possibile, per cui devo creare un progetto  
giÃ  esistente, come ad esempio, C++ -> "Simple Hello world program", poi  
modificarne il contenuto... ho fatto una cosa giusta, o esiste un'altra  
stada a me sconosciuta?
2) una volta che lo voglio compilare, vorrei che mi compilasse con il  
seguente formato:
gcc -fomit-frame-pointer -O -Wall -nostdlib -nostdinc -c -o FILE.o FILE.c
bene, se scrivessi questi parametri in " Progetto -> Opzioni Progetto ->  
Opzioni di configurazione -> C++ -> Flag Compilatore(CXXFLAGS) " ,  
otterrei il solito risultato come se lo scrivessi da bash ?
Come devo fare ?
Vi prego di rispondermi, o perlomeno indirizzarmi a chi/dove fare questa  
domanda...
Grazie.
-- 
(¯`·.¸( jockerfox )¸.·´¯)
Look and Feel from JFes ..
.. the Entire System !!!

 otterrei il solito risultato come se lo scrivessi da bash ?
Grosso modo sì, lasciando fare a kdevelop i Makefiles. Senza makefiles 
automatici, devi scriverteli a mano e metterci dentro le regole 
appropriate. Un po' di esperienza nella loro sintassi (anche con quella 
necessaria per usare automake+autoconf, se decidi di utilizzare 
kdevelop) è necessaria.
il consiglio mio, per programmi sotto ad una certa dimensione 
(progettini da corso universitario, ma niente di commerciale) è quella 
di scriversi i makefiles a mano, magari usando le regole implicite per 
la compilazione (per il c++, ricordati di usare l'estensione .cc e non 
.cpp, ti semplifica la vita).
Un consiglio invece molto personale, è di NON usare kdevelop SE STAI 
IMPARANDO, ma di fare le cose a mano con, per esempio, l'ottimo GNU 
Emacs. Probabilmente ti farà guadagnare tempo ed imparare le basi per 
estendere oltre le tue conoscenze, al posto che lasciare lacune da 
colmare poi. Cmq, libero di seguire o non seguire questa guideline.
Per una guida, consulta la rete e leggi il manuale di GNU Make. E' molto 
semplice, e non puoi pensare di cavartela a lungo senza, non appena il 
tuo progetto sforerà le cinque unità di compilazione.
PS: chi è che ti fa usare "-nostdlib -nostdinc++"? mi pare una scelta 
piuttosto strana... in piu' ottimizzare solo con "-O" per poi usare 
"-fomit-frame-pointer" è ancora più strano, visto che rendi comunque 
impossibile il debug. Tanto vale che tu usi "-O3" con quest'ultimo.


Mi è stato detto di usare questi parametri da un'amico su IRC...
Comunque leggendomi il man di gcc ho visto le sue opzioni, tra cui  
-nostdlib ecc...
in effetti può sembrare strano compilare in questo modo, ma il progetto  
viene scritto e compilato da Linux  ma al momento di eseguirlo non è  
eseguito su Linux (gioco di parole), per cui le librerie e quant'altro non  
servono.
Riguardo all'ottimizzazione in effetti hai ragione tu !
Ciao e grazie per la risposta !
-- 
