PDA

View Full Version : Problema con Dev-C++ versione 4.9.8.0


maxfl
17-04-2003, 14:21
Ciao,

Ho un problema con la versione 4.9.8.0 del Dev-C++.
Sono un principiante, tuttavia ho incontrato questo problema:

Tanto per provare la nouva versione del programma ho provato a scrivere il classico programmino che stampa una parola :



#include <iostream> (non so perché ma non vuole più il .h)
#include <stdlib.h>

void main(){

cout << "prova";

system("pause");

}


Il problema è che questo semplicissimo codice non viene compilato perché il compilatore da i seguenti messaggi di errore:

1) `main' must return `int' (se è void perché deve restituire un intero?)
2) [Warning] In function `int main(...)':
3) `cout' undeclared (first use
4) (Each undeclared identifier

Dove è il problema? Con una versione più vecchia del Dev questo non succedeva.

Grazie :)

l.golinelli
17-04-2003, 16:16
Per il primo fai int main e poi return 0 che è cmq + corretto...

La seconda è perchè ti sono andati su male gli header di C++

Insoma usa Dev come IDE ma compila con Borland Compiler che è free e mooooooooooooolto meglio...

;)

maxfl
17-04-2003, 16:40
Originally posted by "l.golinelli"

Per il primo fai int main e poi return 0 che è cmq + corretto...

La seconda è perchè ti sono andati su male gli header di C++

Insoma usa Dev come IDE ma compila con Borland Compiler che è free e mooooooooooooolto meglio...

;)

Ho rimesso su il Dev versione 4 e rifunziona tutto a meraviglia :)
Comunque proverò anche il compilatore della Borland ;)

Ciao grazie

cionci
17-04-2003, 17:29
Che ha di meglio il compilatore Borland di quello GNU ?!?!?

Metti dopo gli include:

using namespace std;

l.golinelli
17-04-2003, 19:22
Beh dai il Compilatore è meglio... Segnala più cose e nel C vuole la sintassi esatta del C

Su Linux uso gcc anch'io... :)

mjordan
18-04-2003, 00:27
Originally posted by "l.golinelli"

Beh dai il Compilatore è meglio... Segnala più cose e nel C vuole la sintassi esatta del C

Su Linux uso gcc anch'io... :)

Hai letto tutte e 600 le pagine del manuale GCC prima di dare il tuo giudizio o forse per "sintassi esatta del C" intendi i flag "-ansi -pedantic"? :D :D

cionci
18-04-2003, 01:45
Eh già... Secondo me il GCC è ottimo...anche se ha alcune cose un po' strane...

Una che ho rilevato è questa:

void f(int n)
{
int v[n];
...
}

f(10);

Sicuramente è spiegabile... All'interno di f la posizione relativa di n all'interno dello stack è già conosciuta a priori e il valore è sempre definito prima dell'allocazione del vettore...

mjordan
25-04-2003, 08:06
Originally posted by "cionci"

Eh già... Secondo me il GCC è ottimo...anche se ha alcune cose un po' strane...

Una che ho rilevato è questa:

void f(int n)
{
int v[n];
...
}

f(10);

Sicuramente è spiegabile... All'interno di f la posizione relativa di n all'interno dello stack è già conosciuta a priori e il valore è sempre definito prima dell'allocazione del vettore...

Cionci quella è un'estensione GNU vecchia quanto Linux e a quanto pare ora è supportata anche dal C99.

mjordan
25-04-2003, 08:09
Originally posted by "mjordan"



Cionci quella è un'estensione GNU vecchia quanto Linux e a quanto pare ora è supportata anche dal C99.

Prova a usare i flag -ansi -pedantic e vedi se te lo accetta ancora ;)

cionci
25-04-2003, 09:01
Ora provo...