Newsgroup: it.comp.lang.c++
Titolo: Problema dopo la compilazione

Salve gente
Sto studiando il c++ sul testo dell'apogeo
e sono arrivato all'istruzione IF
Ora sul libro è presente un esempio che ho subito scritto e convertito in
programma.
Il problema è che quando lancio il programma nella schermata dos mi viene
fuori il seguente messaggio:
Sintassi del comando errata
Eppure durante la compilazione del sorgente non ho problemi.
Il listato è il seguente:
// Dimostrazione dell'uso di if.
#include <iostream>
using namespace std;
int main () {
int a, b, c;
a = 2;
b = 3;
if(a < b) cout << "a è minore di b\n";
// Questa istruzione non visualizzerà nulla
if(a == b) cout << "questa non viene visualizzata\n";
cout << "\n";
c = a - b; // c contiene -1
cout << "c contiene -1\n";
if(c >= 0) cout << "c non è negativo\n";
if(c < 0) cout << "c è negativo\n";
cout << "\n";
c = b - a; // ora c contiene -1
cout << "c contiene -1\n";
if(c >= 0) cout << "c non è negativo\n";
if(c < 0) cout << "c è negativo\n";
return 0;
}
Qualcuno riesce a venir a capo di questo problema?
E' da ieri che provo, ho usato anche altri compilatori oltre al dev, ma
niente da fare sempre stesso errore

 main
a è minore di b
c contiene -1
c è negativo
c contiene -1
c non è negativo
ciao
gian luigi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 programma.
Il compilatore che uso č il Dev C++
Sistema operativo Winxp, visto che l'hd con linux č partito :(
Ho provato in oltre come compilatore MS C++ e Cygwin, quest'ultimo invece
non l'ha propio compilato.
Per lanciare il programma mi reco nella cartella e digito il nome
dell'eseguibile ;-)

 dell'eseguibile ;-)
Purtroppo non conosco il Dev, normalmente utilizzo il compilatore gcc
GNU sotto linux.
Sotto windows ho utilizzato in passato MinGW, DJCPP, Visual C++ 6.0
(da riga di comando e da GUI) e Borland C++ (da riga di comando e 
da GUI) e non ho mai trovato grosse differenze sul modo di scrivere i
programmi (solo alcune piccole cose sui namespace) o di compilarli.
Su 
http://www.geocities.com/uniqueness_template/
ho visto che il dev utilizza proprio il MinGW, forse si tratta di un
problema di configurazione. Mettiti nel PATH la cartella con i binari
del compilatore e utilizza la riga di comando che ti ho dato per
compilare ed eseguire.


Ciao Sergei,
    allora, ricapitolando, tu hai scritto questo sorgente e vorresti
compilarlo e linkarlo. Ma quando provi a fare l'operazione di linkaggio (e
solo quando fai questa operazione) ti viene dato un errore.
1) Hai mai utilizzato altre volte questo compilatore ? che esito ha avuto ?
2) Può darsi, caso molto improbabile, che il tuo compilatore non supporti i
namespace. Perciò prova anche ad incorporare gli header con <header.h>.
Quello che mi risulta strano è che l'errore te lo dia solo in fase di
linkaggio e non di compilazione (questo è che non ho capito ... quando ti da
l'errore ???)
Comunque io uso Visual Studio e provando a compilare il programma risulta
essere ok (cl -GX sergei.cpp).

 l'errore ???)
Una volta compilato il programma mi diventa un eseguibile giusto? Quindi ho
il file che si chiama if.exe, lo lancio e mi dà quell'errore
Mi hanno consigliato un trucco ossia:
fflush(stdin);
getchar(); // trucco per far rimanere aperta la finestra di testo
}
In questo modo posso lanciare il programma appena compilato senza che la
finestra dos mi si chiuda e in questo modo il programma funziona!!!
Mentre se entro in dos e digito il nome del programma mi dà:
Sintassi del comando errata
Stesso discorso per il ciclo for :|

 
Ah. 'if' è una keyword dell'inteprete dei comandi. Cambia il nome 
dell'eseguibile, oppure invocalo specificando il nome completo, oppure 
indicando la directory (ad es, ".\if").
Max

 ha scritto nel messaggio
news:c7h3hm$54e$1...@newsreader.mailgate.org...

NOooooooooooo
che scemo che sono :P
è vero ora funziona anche così :)
Grazie mille dell'aiuto :)