Newsgroup: it.comp.lang.c++
Titolo: Borland C++ 5.5: per avere solo l'exe?

Salve a tutti,
e' normale che quando compilo un semplice programmino in C con il 
Borland Free C++ 5.5 venga creato oltre all'eseguibile exe anche un file 
.obj e .tds?
Il comando che ho dato e' lo scarno bcc32 nomeprogramma.c
Ho letto che nel file .tds ci sono le info di debug: c'e' un modo perche' 
non si crei automaticamente questo file quando compilo dei semplici 
programmini in C?
Stessa cosa per il file oggetto .obj: c'e' il modo che quando compilo dei 
semplici programmi venga creato SOLO l'exe?
Ho provato nell'help a cercare le "command-line options", ma purtroppo 
sembrano non esserci, quando faccio click sul summenzionato link 
dell'help, mi viene fuori un bel "Guida Windows - Nessun'altra 
informazione (141)".
Il Borland in questione era quello allegato al CD di DEV Marzo (o Aprile) 
2000.
Ciao e grazie per le eventuali reply.
mumble

 semplici programmi venga creato SOLO l'exe?
Fatti un batch di compilazione che, oltre a lanciare BCC32 ti cancelli
anche quei file.
EMG

 anche quei file.
Hai ragione, pero' questo e' un ripiego. Non posso credere che non si 
possa risolvere la cosa tramite delle semplici opzioni a linea di 
comando.
Il DJGPP non ha mai fatto queste storie.
Comunque credo che non ne usciro' finche' non trovo da qualche parte 
l'elenco delle command-line options: sapresti dove potrei trovare tale 
elenco (che nel mio help non c'e' e nemmeno sul sito borland)?
Ciao e grazie per l'eventuale reply.
mumble

 l'elenco delle command-line options
Ecco perche' non c'e' l'help per tali info, cacchio:
"Some items referred to in the Command-line Tools help (bcb5tools.hlp) 
are not included in the free Borland C++ Compiler 5.5 package"
La domanda nasce spontanea, c'e' qualcuno che gentilmente possa mettere a 
disposizione da qualche parte tale file?
Ciao e grazie.
mumble

 elenco (che nel mio help non c'e' e nemmeno sul sito borland)?
Scaricati B5CTOOL.ZIP.
EMG

 Scaricati B5CTOOL.ZIP.
Grazie mille, proprio quello che cercavo.
Sono riuscito a far si' che in fase di compilazione non venga creato il 
.tds, rimane pero' sempre quel .obj "maledetto": deve esserci un modo 
perche' crei solo l'exe, deve.............
Ciao e grazie ancora.
mumble

 perche' crei solo l'exe, deve.............
No, in quanto l'OBJ è indispensabile al linker.
EMG


Non credo. La creazione dell'eseguibile avviene in due fasi: prima i
sorgenti sono compilati nei file .obj, in seguito questi file sono
linkati insieme dal linker che produce il .exe. Il Bcc32 č compilatore
e linker allo stesso tempo, quindi all'utente sembra che la
compilazione avvenga in un unico passaggio. In realtą avviene nei due
che ti ho spiegato.
Antonio Cuni
ICQ: 82732649

 che ti ho spiegato.
Ehmm, le fasi che vanno dal sorgente all'eseguibile le conosco, il punto 
e' che con altri compilatori non accade la "dispersione" che accade con 
il Borland: ad esempio quando compilavo i miei programmini con il DJGPP 
(anche l'ultima versione), questo si faceva tutti i passaggi per conto 
suo e alla fine mi presentava solo l'eseguibile (frutto dei suoi passaggi 
intermedi), bastava un "gcc mioprog.c -o mioprog.exe".
Ecco perche' mi sembra impossibile che questo non sia fattibile anche con 
il Borland.
Ciao e grazie.
mumble

 il Borland.
A dire il vero tutti i compilatori con cui ho lavorato creano il file
oggetto e lo lasciano sul posto (il vecchio cc di Unix, diverse versioni
di VC++, SparcWorks della Sun...). Questa e' una pratica molto
apprezzabile quando i sorgenti si moltiplicano e si utilizza make per
evitare di ricompilare i sorgenti che non sono stati modificati.
Ciao,
Nicola

 oggetto e lo lasciano sul posto
Veramente il gnu c compiler non mi sembra un compilatore sconosciuto, 
anzi. Anche sotto linux si comporta nello stesso logico modo: non sono 
rari i casi in cui si abbia un unico e semplice sorgente e dunque e' 
logico dare la possibilita' di creare solo un file (l'eseguibile).
E' incredibile, mi sembrava tanto una roba scontata, di default, disporre 
di questa minima flessibilita'.
Ciao e grazie.
mumble

scusa ma se non fa il file obj come funzionerebbe secondo te?
Sai come funzionano compilatore e linker?
Ettore
--
.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.
Bytecode - Application Service Provider
www.bytecode.it
Risorse gratuite,  tech tips e tutorial per programmatori,
grafici e webmaster.
Web hosting, web housing, web design ed ecommerce
per le aziende che vogliono crescere.
Iscriviti alla mailing list per gli aggiornamenti sul
contenuto del sito
.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.