Newsgroup: it.comp.lang.c++
Titolo: [OT]: non so compilare

Ho appena recuperato il Borland C++Builder 4 da una rivista e mi piacerebbe
tanto imparare a programmare. Il mio problema è che nn so come creare gli
exe, per esempio:
#include <iostream.h>
void main (void)
{
int x;
cout << "Digita un intero: ";
cin >> x;
cout << "Il numero digitato è " << x << endl;
}
Qualcuno potrebbe spiegarmi in breve come compilare per esempio il codice di
sopra?
Bisogna per forza creare dei progetti o si può partire da un semplice file
*.cpp?
Spero di non farvi perdere troppo tempo con questa domanda stupida
grazie e ciao

 cout << "Digita un intero: ";
I file di inclusione standard dichiarano tutti i nomi nel
namespace std
Pertanto o utilizzi una delle due direttive:
using namespace std;
o
using std::cout;
oppure devi scrivere
std::cout
Lo stesso discorso vale per cin, endl, ecc...
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

Grazie per la risposta, ora perň ho un altro problema, questo č un programma
tratto dal manuale che ho appena comprato (Deitel, pag.16) e tutto libro usa
questa notazione, come in quest'esempio: sono abbastanza confuso...
// Fig. 1.2: fig01_02.cpp
// Un primo programma in C++
#include <iostream.h>
int main ( )
{
   cout << "Welcome to C++!\n";
   return 0;   //  indica che il programma č terminato con successo
}

 #include <iostream.h>
Evidentemente il libro non è aggiornato.
Sono molti i libri e i tutorial su Internet a non essere
aggiornati (pure alcuni compilatori). Questo perché il C++ è
stato standardizzato abbastanza recentemente (98/99).
Lo standard prevede che i file di inclusione della libreria
standard *non* abbiano alcuna estensione e che i nomi siano
dichiarati nel namespace std.
Però molti compilatori, suppongo per compatibilità
pre-standard, forniscono anche gli header con l'estensione .h,
nei quali i nomi sono dichiarati nel namespace globale.
Per cui gli esempi come quello da te riportato *probabilmente*
funzionano lo stesso.
Affidarsi però alla fortuna ed ai "speriamo che funzioni"
quando si programma, mi pare poco sensato.
Se non hai la possibilità di comprare un manuale migliore
(come l'ottimo C++ - corso di programmazione di Lippman e
Lajoie), puoi comunque utilizzare il libro che hai, tenendo
presente quello che lo standard prevede.
Si tratterebbe di omettere l'estensione .h nei file di
inclusione della libreria standard (e solo di quelli), ed
utilizzare la direttiva using namespace std, che per quanto da
evitare (perché "inquinando" il namespace globale perdì
proprio l'utilità dei namespace stessi) in programmi reali,
per imparare va più che bene. Pertanto l'esempio da te
riportato diventa:
#include <iostream>
using namespace std;
int main()
{
    cout << "Welcome to C++!\n";
    return 0;   //  indica ...


Penso proprio che seguirò il tuo consiglio e cambierò libro, adesso però
devo riuscire a capire come cavolo funziona sto compilatore: per il C usavo
il TurboC++ 3.0 ed era molto più semplice da utilizzare.
Cmq grazie per l'aiuto!


Calma, se vai leggermente piu' avanti il libro spiega chiaramente il cambio 
di notazione avvenuto per gli header del C++ e spiega le differenze fra 
pre-standardizzazione e post-standardizzazione. 
Il libro Deitel e' abbastanza aggiornato, contando che nel passaggio fra 
ENG---> ITA un po' di tempo se ne perde. Se vuoi una versione super 
aggiornata ti consiglio di scaricare dalla rete (gratuitamente) il Libro 
"Thinking in C++". Il link dovrebbe essere nelle FAQ del NG, al limite 
cerca con Google sui vecchi messaggi. 
Saluti
-- 
La speranza e' l'ultima a morire. Ma muore.