Newsgroup: it.comp.lang.c++
Titolo: Dev-C++ 5 e iostream.h mancante

Sono niubbo, ma giuro che ho fatto i compiti, ho cercato su google ma
non sono venuto a capo di nulla! :-))))
Problemino. Avevo un bel Dev-c++ vers. 4, e naturalmente non ho
resistito all'idea di scaricarmi la Beta della versione 5 dalla pagina
http://www.bloodshed.net/dev/devcpp.html
Ho scelto il pacchetto
Dev-C++ 5.0 beta 7 (4.9.7.0) with Mingw/GCC 3.2
L'ho installato ed ho tentato di compilare, perņ non compila perché
manca il file iostream.h dalla cartella ..\Dev-Cpp\include. (Nel 4
invece c'era). Si tratta di una mancanza intenzionale, cioč iostream.h
č stato sostituito da un altro .h secondo voi? E se sģ quale??
Trovo un iostream.h nella cartella ..\Dev-Cpp\include\c++\backward. Ho
provato a copiarlo nella cartella ..\Dev-Cpp\include, ma alla
compilazione mi dice che non trova una caterva di altri *.h, immagino
chiamati da iostream.
Qualcuno ha qualche idea? C'č una libreria equivalente ad iostream.h
che posso utilizzare nel mio #include? O c'č da qualche parte la
possibilitą di scaricare un iostream.h appropriato?
...O disinstallo il tutto e torno alla 4? :-((
Grazie! Monio
P.S.: Ecco cosa dice il compilatore, casomai fosse utile
Compilatore: Default compiler
Esecuzione di g++.exe...
g++.exe "C:\..\bin.mio.cpp" -o "C:\..\bin.mio.exe"
-I"C:\Programmi\Dev-Cpp\include" -I"C:\Programmi\Dev-Cpp\include\c++"
-I"C:\Programmi\Dev-Cpp\include" -L"C:\Programmi\Dev-Cpp\lib"
C:/../bin.mio.cpp:1:22: iostream.h: No such file or directory
C:/../bin.mio.cpp: In function `void leggiVettore(int*, int&)':
C:/../bin.mio.cpp:8: `cout' undeclared (first use this 
function)
C:/../bin.mio.cpp:8: (Each undeclared identifier is reported 
only once for each function it appears in.)
C:/../bin.mio.cpp:9: `cin' undeclared (first use this function)
C:/../bin.mio.cpp:10: `endl' undeclared (first use this 
function)
C:/../bin.mio.cpp: At global scope:
C:/../bin.mio.cpp:52: `main' must return `int'
Esecuzione terminata

 č stato sostituito da un altro .h secondo voi? E se sģ quale??
Provato a scrivere solo iostream senza il .h?

Dev-C++ 5.0 beta 7 (4.9.7.0) with Mingw/GCC 3.2
a me funziona benissimo, ma ho la 4.9.6.0
e iostream.h ce l'ho in C:\Dev-Cpp\include\g++-3\
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--


Nella cartella ..\include non c'č nemmeno iostream, anzi, non c'č
nemmeno un file senza il .h.
Ciao e grazie, Monio

 nemmeno un file senza il .h.
Per quello potrebbe anche non esserci di tutto, li.
Quello che "The Buzz" intendeva dirti è che si scrive
#include<iostream>
e non
#include<iostream.h>
perchè lo standard C++ dice così.
La prima versione era mantenuta funzionante per retrocompatibilità
col codice pre-standard, ma le ultime versioni dei compilatori
cominciano a non supportare più questa forma.
Il tuo compilatore (che credo sia il porting del gcc3.x) è
oltretutto all'avanguardia in questo senso.
L'uso diegli header senza .h, inoltre ha come effetto collaterale
nel gcc di far finire (some richiesto dallo standard) tutta la libreria
standard nel namespace std::.
Per questo dovrai scrivere std::cin, std::cout, ecc...
Infine tra gli errori che ti segnala il compilatore noto un:
C:/../bin.mio.cpp:52: `main' must return `int'
che significa che devi cambiare il tuo
void main()
in
int main()
perchè lo standard specifica che il main DEVE restituire un int.
Se qualcosa non ti è chiaro cerca nei messaggi vecchi di
questo gruppo che queste tre cose sono oramai diventate
le FAQ per eccellenza.
Ciao
--
Gerolamo

perchè lo standard C++ dice così.
Acc! Non funziona lo stesso. Comunque ho ripristinato il vecchio
Dev-C++ 4, che non mi dà questi problemi.
Grazie a tutti, ci vediamo quando sarò più competente!! :-)))
Monio