Ho tentato di compilare il primissimo esempio della guida C++ di html.it, usando
Microsoft Visual C++ Express. L'esempio e' banale:
codice:// // PRIMO.CPP // Il primo esempio in C++ // #include <iostream.h> main() { cout << " CIAO MONDO! "; return (0); }
Ho creato un nuovo progetto, tipo console win 32, senza headers precompilati.
Ecco l'errore:
fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
Allora osservando come erano scritti altri listati, ho tolto il .h, scrivendo solo
#include <iostream>
Ecco gli errori:
Cioe' adesso trova iostream, ma non mi riconosce cout!!error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2065: 'cout' : undeclared identifier
Allora ho fatto un altro tentativo: dalle microsoft SDK ho incluso "manualmente" il file iostream.h nel progetto.
Niente da fare, non lo vede.
Alla fine, sempre vedendo gli esempi, ho fatto un'altra prova:
ho aggiunto "using namespace sdt", e ha funzionato!!!!
Alcune considerazioni:
1) Non riuscire a compilare il primo esempio di una guida e' davvero frustrante. Vi prego di aiutarmi :-(
2) Immagino il codice della guida di html.it sia obsoleto: dentro tutti gli esempi della guida del visual c++
ho trovato #include <iostream> invece di #include <iostream.h>, inoltre ottengo gli stessi errori anche con il Dev C++,
che a differenza del Visual C++, mi compila il codice, ma mi restituisce pure un warning che mi avverte che
"#warning This file includes at least one deprecated or antiquated header. \
Please consider using one of the 32 headers found in section 17.4.1.2 of the \
C++ standard. Examples include substituting the <X> header for the <X.h> \
header for C++ includes, or <iostream> instead of the deprecated header \
<iostream.h>."
3) Sicuramente ci deve essere un modo per compilare l'esempio sopra senza ricorrere alla Standard Template Library...potreste dirmi qual'e'?
Grazie,
Zax