Newsgroup: it.comp.lang.c++
Titolo: Novizio Volenteroso non sa cosa fare

Ciao sono Vincenzo,
 sto imparando a programmare in c++ (uso sotto win98, il programma borland
c++, in versione vecchiotta (lo trovata gratis su di una rivista)).
Ho provato a compilare un programmino stupido del tipo:
/* programma molto stupido che stampa a video in mio nome e il mio indirizzo
*/
#include <iostream.h>
int main () {
    cout  <<  "Mio nome" << endl ;
    cout  <<  "Mio indirizzo" << endl ;
    return 0;
}
Scritto il programma schiaccio il tasto 'RUN', ma non succede niente.
 Cosa dovrei fare per far uscire un file .exe?
Ho provato a fare 'MAKE', ma non fa niente...
Volendo compilarlo sotto linux usando 'make nome_programma.cpp' non dovrei
scrivere le regole per il make? se si' quali sono?
Grazie

Scritto il programma schiaccio il tasto 'RUN', ma non succede niente.
Clicca sulla finestra di edit con il tasto destro e seleziona
targetexpert. Imposta "target type=application" , "platform = win32"
e per "target model" scegli "console" (ma tutto questo dovrebbe essere
automatico.
Aggiungi al tuo sorgente (prima della fine della main) le righe
char b;
cin >> b;
Ora dovresti vedere i risultati. Per ottenere un exe indipendente
basta scegliere il comando build (o make).
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 scrivere le regole per il make? se si' quali sono?
C'e' un poco di confusione.  Intanto, non posso aiutarti con win98,
non dispongo di tale ambiente (e cosi' mi manca anche il tasto 'RUN',
mi sento molto sfigato :-) ...
1) Il tuo programma va bene.  A rigore di standard, dovresti usare
   #include <iostream>, dovresti inserire un uning namespace std; e
   potresti omettere il return 0; .  Ma sono peccati veniali, e non
   dovrebbe far differenza alcuna.
2) "make" ha delle regole di default; se gli dici di creare un
   eseguibile, e se capisce che questo dipende da un file con
   estensione .cpp, dovrebbe usare delle istruzioni comunque adeguate
   - ma tu gli dici di _creare_il_file_sorgente_ .cpp, non
   l'eseguibile  - e non mi stupisce che non sappia piu' che pesci
   pigliare.  Comunque lascia stare 'make' per quando sarai piu'
   esperto.
3) In ambiente Unix (e con la GNU Compiler Collection correttamente
   istallata) dovrebbe bastare "g++ -o name name.cpp" per compilare il
   file 'name.cpp', linkarlo con le librerie standard, e scrivere
   l'eseguibile in 'name'; un seguente comando "./name" (o "name" a
   seconda del tuo PATH) dovrebbe richiamare la tua creatura in
   esecuzione.
                                        Buona fortuna !
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

   dovrebbe far differenza alcuna.
BC++ 5.02 non supporta correttamente il namespace std


 BC++ 5.02 non supporta correttamente il namespace std
Non siamo in un newsgroup di BC++ 5.02.


 Non siamo in un newsgroup di BC++ 5.02.
Vero, ma nella richiesta era esplicitamente indicato l'uso di tale
tool. Se non gli fai sapere che BC++5.02 non supporta a pieno lo
standard si ritrova con un sacco di errori che non riesce a spiegarsi.
 
Era giusto dirgli che il suo codice non era standard, ma mi pare
altrettanto giusto renderlo consapevole del fatto che il suo compilatore
non e` standard e non puo` fare esattamente come vorrebbe lo standard.
Paolo 
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------


Cos'e' un "uning namespace std" ?

Cos'e' un "uning namespace std" ?
sarebbe "using namespace std;"
using e namespace sono due nuove keyword.
La seconda serve a definire un "contenitore di
nomi", la prima ad importare un namespace
(o una sua parte) all'interno di un altro namespace.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

Ho provato a fare 'MAKE', ma non fa niente...
Basterebbe il RUN. Attento pero' alle opzioni del compilatore. Inoltre
fai click con il tasto destro nel file sorgente e clicca su
TargetExpert. Controlla che platform sia Win32 e Target Model sia su
Console.
Saluti.

Grazie a tutti ora riesco a compilare e i programmi mi funzionano.
Una cosa non ho ancora capito:
        non posso scrivere il codice con NotePad salvarlo in cpp, aprirlo in
BC (la versione e' quella free, che si trova nelle varie riviste) e
compilarlo?
Grazie

compilarlo?
Se salvi il file con estensione .cpp, non vi sono problemi. Puoi
aprire il file facendo click da Gestione Risorse, oppure aprirlo
all'interno dell'IDE del BC5. Tieni conto che il Borland C++ 5.0
quando si aprono file singoli C o C++ (o anche piu' di uno) prende le
opzioni comuni memorizzate direttamente nell'ambiente integrato
(alcuni file sono memorizzati nella cartella BIN del compilatore).
Se invece hai un progetto da eseguire e hai piu' di un file, tieni in
considerazione di crearti un project, anche da zero. In questa maniera
ti definisci delle opzioni relative al solo project, senza influenzare
il resto dell'ambiente.
P.S. Sarebbe piu' giusto lasciare un indirizzo di posta elettronica,
magari con qualche indicazione antispam, giusto per velocizzare il
reply dei messaggi. Comunque spero che tu abbia letto questo reply.
Bye.

Ciao a tutti, è il primo messaggio che posto.
Vorrei sapere dove potreo trovare il g++, e se come altri progs per linux è
freeware.
Grazie e ciao.

 freeware.
http://www.delorie.com/djgpp/
Usa Zip Picker (download solo quello che ti interessa)
Freeware