Newsgroup: it.comp.programmare.win32
Titolo: Problemi nel compilare !!

Ciao a tutti, ho iniziato il libro di Lippman, stò usando il Builder 5.0
come compilatore, ma una volta scritto l'esercizio e creato l'exe, non
succede nulla. Forse sono io che non ho capito come si usava
ilBuilder.....ho creato un nuovo "file c++"(con estensione cpp) e dentro ci
ho messo il codice, quindi ho creato l'eseguibile con F9(run). Il codice è
semplicissimo:
#include <iostream>
using namespace std;
void read()     { cout << "read()\n"; }
void sort()     { cout << "sort()\n"; }
void compact()  { cout << "compact()\n"; }
void write()    { cout << "write()\n"; }
int main() {
    read();
    sort();
    compact();
    write();
    return 0;
}
....secondo il libro dovrebbe restituire semplicemente:
read()
sort()
compact()
write())
...però non succede niente (??), neanche se lo lancio da dos; ho sbagliato
qualcosa ?....in Linux con il gcc invece, non trova "iostream" e si blocca
la compilazione !!
Ciao e grazie per eventuale aiuto !
Alessandro

 ha scritto nel messaggio
news:m%6T6.2535$Zo3....@news1.tin.it...

non so se è semplicemente qualcosa ke hanno insegnato a me x "bellezza" o se
è una regola, cmq prova a mettere il main prima delle altre funzioni e fare
i prototipi delle funzioni!!!
spero di averti aiutato!!
CIAOOO
K


Questo e il programma che ho creato con il BCB4
#pragma hdrstop
#include <condefs.h>
#include <conio.h>
#pragma argsused
#include <iostream>
using namespace std;
void read()     { cout << "read()\n"; }
void sort()     { cout << "sort()\n"; }
void compact()  { cout << "compact()\n"; }
void write()    { cout << "write()\n"; }
int main() {
    read();
    sort();
    compact();
    write();
    getch();  // << per aspettare di prememre un tasto
    return 0;
}
e ottengo l'output corretto.
Ho solo inserito la unzione getch() per aspettare la pressione di un tasto.

 Ho solo inserito la funzione getch() per aspettare la pressione di un
tasto.
Funziona correttamente anche su BCB5

i prototipi delle funzioni!!!
E' indifferente la disposizione del main.


Mi sembra che :
 #pragma hdrstop
 #include <condefs.h>
 #include <conio.h>
 #pragma argsused
vengano messi in automatico in caso di form......io lo volevo usare il BCB5
solo compilatore da console(per il momento)....quindi pensavo che se dal
menů "New" sceglievo "file C++" era corretto. In piů non capisco come mai
sul libro non vi č allora l'istruzione che hai messo te...mi sembra molto
strano...in piů io al punto in cui sono non sň neanche a cosa serva !!
Ciao
Alessandro

Ho provato in questo momento con Dev-C++ che è freeware e dovrebbe essere il
famoso mingw (almeno io avevo seguito quel collegamento); con questo non ha
fatto una piega !!!!
..allora mi chiedo perchè mai un cristiano deve aver problemi con un
compilatore di 5 milioni e mezzo ?
Dove stà l'inghippo ?..c'è qualcuno che ha studiato il medesimo libro e ha
usato il Builder 5.0. Il problema è che vorrei riuscire a studiare il libro
nella sicurezza che quando provo a compilare un suo esercizio non ci siano
degli inconvenienti tipo questo!
Ciao
Alessandro


Il programma è corretto, l'unico problema può essere che la finestra
si chiude velocemente impedendoti di vedere il risultato, getch fa in
modo che la finestra non si chiuda prima che tu prema un tasto. Se il
programma è richiamato dalla finestra DOS dovrebbe invece funzionare
correttamente, visto che la finestra non si chiude automaticamente.
Per compilare un file c++ non richiamare gcc ma g++
Ciao
Marco Barisione (ICQ 84277092)

 Per compilare un file c++ non richiamare gcc ma g++
l'avevo detto....l'ho lanciato anche da finestra dos.....non dà nessun
output !!
Ciao
Alessandro

menů "New" sceglievo "file C++" era corretto. In piů non capisco come mai
Invece di scegliere "file C++" scegli "Console Wizard", quindi spunta "C++"
e
"Console application" e specifica il nome del tuo sorgente.
Cosě funziona, la Console si chiude subito, ma si vede.
Ciao Massimo

spero di averti aiutato!!
Non è una regola fissa e chi, come me, ha imparato prima il pascal tende a 
fare esattamente il contrario :)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)