Newsgroup: it.comp.lang.c++
Titolo: MinGW e lo standard

Volevo approfondire le mie conoscenze (in verità molto limitate) sul C++
così ho comprato il libro
Bjarne Stroustrup, "C++ - Linguaggio, libreria standard, principi di
programmazione", Terza Edizione, Addison-Wesley, aprile 2000
mi interessava soprattutto imparare qualcosa in più sulla libreria standard
e devo dire che ho trovato il libro molto soddisfacente in questo senso.
Terminata la fese di lettura ho iniziato a fare qualche programmino di prova
utilizzando inizialmente il compilatore Borland C++ Compiler 5.5.1.
Fin qui tutto bene, ma poi ho deciso di provare ad usare il MinGW (MinGW
1.1 - gcc version 2.95.3-6). Avevo sempre sentito parlare molto bene gel
MinGW e del gcc, in particolare riguardo alla loro ottima aderenza allo
standard.
A questo punto sono nati i problemi: provando a compilare i miei programmini
(che con Borland giravano perfettamente) con il MinGW mi sono trovato di
fronte ad una valanga di errori di cui riporto (in sintesi) alcuni esempi:
#include<fstream>
class X
...
std::istream::pos_type tellg();    // parse error before `tellg'
std::istream::istream_type& seekg(const std::istream::pos_type&);    //
parse error before `&'
#include<iomanip>
bool b = true;
std::cout << std::boolalpha << b;    // `boolalpha' undeclared (first use
this function)
#include<locale>    // locale: No such file or directory
In parole povere sembra che il MinGW non definisca tutti gli opportuni alias
per i tipi utilizzati nelle classi della STL, non definisca i manipolatori e
non preveda classi per la manipolazione dei "locale" in C++ (ho trovato solo
l'header locale.h con le definizioni per il C).
Mi sembra tutto molto strano e mi viene il dubbio di aver commesso qualche
errore grossolano ma non riesco a capire quale.
Qualcuno ha qualche suggerimento in proposito?
Grazie in anticipo.
Ciao
Antonio

 standard.
Di MinGW in particolare non so che dire, ma gcc 2.95.x era distribuito
con una libreria standard incompleta.
Ciao,
Nicola

 con una libreria standard incompleta.
Correggimi se sbaglio, ma non mi risulta che siano state rilasciate versioni
successive alla 2.95.x per i compilatori C/C++ della GNU su piattaforma
Windows.
Vorrei comunque provare un altro compilatore oltre al Borland.
Sapresti indicarmene qualcuno gratuito.
Ciao,
Antonio
P.S. scusa se rispondo cosě in ritardo.

 Sapresti indicarmene qualcuno gratuito.
Non saprei.
Ciao,
Nicola

 fronte ad una valanga di errori di cui riporto (in sintesi) alcuni esempi:
La tua situazione mi sembra stranissima, poichè io ho avuto il problema
contrario: con il Borland 5.5 non sempre i programmi
venivano compilati, ora che ho il gcc invece va tutto ok.
Forse non hai l'ultima versione: io ti consiglio il Dev C++ 4.01. E' un
pacchetto che include il GCC insieme al mingw e lo trovi su
www.bloodshed.org
IO mi ci trovo benissimo e anzi ho risoloto un problema con i namespace che
avevo con il BCC55... Se hai già questa versione del DEV-C++ e hai ancora
dei problemi.. non so che dirti.... :)

 dei problemi.. non so che dirti.... :)
Se non sbaglio il Dev C++ 4.01 ha una versione del MinGW più vecchia
rispetto a quella che ho usato io. Comunque farò anche questa prova.
Ciao,
Antonio
P.S. ma tu hai provato a fare una cosa del genere:
#include<locale>
#include<fstream>
void main()
{
    std::istream::pos_type pt;
    ...
}

Correggimi se sbaglio
Siamo al MinGW 1.1 con dentro il GCC 2.95.3-6
11 Mb di "roba" se ricordo bene.
-- 
Tieni per te il Papero giusto se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero