Newsgroup: it.comp.macintosh
Titolo: C++

Programmo in C++ ma non trovo del soft per mac os x per compilare i miei
piccoli programmini.
Ho letto di un developer tool ufficiale della apple.
Ma si puo scaricare gratis?
cè nei cd di installazione di mac os x?
io non lo trovo mica!
Ciaps!

 wrote:

con Jaguar ti danno 3 CD: due del sistema (in realta' uno sistema, altro
stampanti) nella stessa custodia ed un terzo, grigio, che si chiama
Developer Tools.
dal manuale su disco:
"
The Developer Tools include everything you need to begin developing
applications for Mac OS X, including tools, documentation, and software.
For the latest information and updates to Mac OS X development tools,
documentation, code samples, and technical notes, please visit
http://developer.apple.com/macosx
.
Developers are encouraged to join the Apple Developer Connection, which
provides the most convenient access to Mac OS X development resources,
including technical support and pre-release software. For information,
visit 
http://www.apple.com/developer
.
"
Buon divertimento
-- 

 Buon divertimento
Aggiungo solamente che se se si vuole compilare una piccola applicazione
in C++ senza interfaccia grafica bisogna usare il comando g++ e non gcc
per motivi di compatibilita'.
Infatti il seguente semplicissimo programmino di hello:
#include <iostream.h>
int main(void) {
   cout << "ciao\n";
}
non funziona se compilato con gcc.
P.S.
Ho voluto aggiungere queste indicazioni perche' il problema era emerso
qualche giorno fa qui sul ng.
Ho scoperto solo oggi, leggendo attentamente il man di gcc, del problema
legato all'incompatibilita'.
-- 
Ciao da Francesco B.

 stampanti) nella stessa custodia ed un terzo, grigio, che si chiama
CUT
THX!!!!
ora corro a cercare il terzo CD!
:]

 per motivi di compatibilita'.
questo perche' gcc e' il compilatore per C, mentre il g++ e' per il C++.
Due linguaggi diversi hanno bisogno di due compilatori diversi :)

 Due linguaggi diversi hanno bisogno di due compilatori diversi :)
E qui ti sbagli :-)
GCC non e' il compilatore del C ma e' diventato il compilatore un po'
per tutto.
http://www.gnu.org/software/gcc/gcc.html
Come potrai notare il significato di gcc e' mutato rispetto a quello di
un tempo, adesso significa: GNU Compiler Collection.
In piu' devo aggiungere che GCC viene utilizzato per compilare
direttamente i programmi C++ che realizzi con l'IDE della Apple.
Il G++ e' sempre il compilatore GCC in cui sono impostati i parametri
necessari per farlo funzionare senza le impostazioni Apple.
E' tutto riportato nel manuale di GCC che puoi vedere con un semplice
man gcc.


 
Vi prego, non pestatemi...
Nella mia ignoranza sapevo che gcc era un comando per *richiamare* il
compilatore, e che quindi la sua capacità di compilare dipende da cosa
richiama. Nel caso di Darwin richiama gcc3, che  può compilare anche
istruzioni per c++... aiuto... mi sono perso.. è giusto quello che ho
detto?..
un volenteroso ma inesperto
alessandro

 detto?..
Ma si alla fin fine si tratta di voler essere puntigliosi.
Che il compilatore si chiami gcc o gcc3 o cc o altro ancora ha ben poca
importanza.
Per me la cosa importante e' che la suite di compilatori che la Gnu ha
realizzato funzionino per i miei scopi.
Poi come hai detto tu il comando gcc in automatico decide se compilare
il linguaggio in C, C++, Obj-C etc... in funzione dell'estensione del
file che contiene il sorgente.
Pero' il caso particolare in questione che ho voluto sollevare e' nato
perche' usando direttamente gcc non riuscivo a compilare i vecchi
programmi in C++ che con i vecchi developer tools compilavo
tranquillamente.
Leggendo il manuale di gcc si scopre che per compilare i programmi
secondo le vecchie impostazioni bisogna usare g++ direttamente senza
passare per gcc.
