je suis débutant et j´utilise GNU C++ mais la version que je possède ne semble pas prendre en compte iostream.
je l´ai même copié dans le dossier include après installation (comme il y était pas) mais ça ne marche toujours pas.
aidez moi svp.
Quel est exactement le message retourné par g++ ?
tas DJGPP ?
attention un header ca correspond pas a grand chose mais plutot a des declarations de fonctions deja compilées contenues dans une librairie statique (*.lib) donc il faut aussi posséder cette lib. (et bien regler les paths)
je pose la question car le compilateur gnu que javais (djgpp) ne marche pas avec la classe iostream. Super quand on commence : ), fallait patcher le truc... super..
mais bon, moi et mes deboire avec rhide : ))) on sen tape lol !
après compilation, le logiciel m´affiche dans la fenêtre bleu-vert du bas entre autre (je vous donne la ligne qui me parait interressante) :
e:/djgpp/lang/cxx/3.2/backward/backvard_warning.h(
32) Error: 2: warning: #warning This file includes at leasr 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 sbstituting the <X> header for the <X.h> header for the C++ includes or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
. ..le tout en une ligne.
j´espère que vous en savez assez.
Halala, rien d´tel qu´un bon visual c++ quand meme ! bon, ok le . net coute 150 euro mais au moins, y a pas de blemes de ce genres .
ha Ray-Av, heureusement qu´il y a des mecs comme toi sur jv pour mettre l´ambiance et detendre l´atmosphere.
pour ton pb Gid, désolé mais dgjpp n´est pas g++ sur de nombreux points notamment les retours messages, je ne peux t´aider peut-etre sur ce forum:
www.developpez.net/forums/index.php?c=1
Ah, la classique!(enfin pour moi)
Tu te règles un
using namespace std;
et tu fais
Ca devrait tourner à poil, ou alors que je sois changé en poulet!
Kelios
------
"CotCotCot"
Kelios, j´ai fait ce que tu m´a dit, mais ce coup ci, il me dit que mon ´cout´ et mon ´cin´ sont "undeclared"; et il rajoute : "(first use this function)"
aidez-moi, ou je sens que je vais craquer ! !
Mouais, c bien connu, le résolvage d´un bug en apporte un autre...
Sa a t,air d´un coup de la STD.
J´m´y connais pas trop, en GCC, essaye d´enlever ton
using namespace std;
(qui est normallement juste apres tes appels au préprocesseur #include, #define ect...)
Si tu l,avais oublié, fait l´inverse, met-le, on verra bien...
Kelios
------
c´est quoi mon using namespace std ?
désolé si je suis décourageant.
Tu connais pas les namespace?
Peu importe, c´est un peu complexe, contente toi de l,ajouter après tes appels au préprocesseur voici un exemple d´un touti programme écris rapido-presto ou on y montre ou placer un using namespace std;
--------------------------------------------------
------------------------------------------------
using namespace std;
unsigned int i;
int main(void)
{ cout << UNTEXTE;
for(i = 1; i==10; ++i)
{ cout << UN AUTRE TEXTE;
}
getch();
return 0;
}
--------------------------------------------------
------------------------------------------------
Bon, il est fait rapido-presto, alors il doit surement avoir des erreurs(en particulier getch(), je ne me souviens plus s´il a des paramètres)
Kelios
------
"World is mine de crayon"
oupps, j´ai écris UN AUTRE TEXTE au lieu de UNAUTRETEXTE. déso.
Kelios
------
ça ne marche toujours pas ! !
je l´ai même copié dans le dossier include après installation (comme il y était pas) mais ça ne marche toujours pas.
Petite erreur à ne pas faire . .. généralement s´il te manquait ce fichier c´est que ton installation n´est pas bonne. Plutôt que d´essayer de modifier le code, vérifie que tu as bien tous les éléments pour installer ton environnement. Les includes devraient tous y être mais si ce n´est pas le cas il devrait en manquer bien plus que ca.
2e point, <iostream> et <iostream.h> sont 2 headersr totalement différents. Ce qui peut (en partie) expliquer le warning que tu as obtenu. Il doit te manquer un bon paquet de fichiers j´ai l´impression . .. (sans parler des librairies . lib correspondantes)
pouvez-vous m´indiquer une addresse où je puisse télécharger une version complète et sûre de GNU C++ parce que je suis certain à 99.9% d´avoir bien tout dézippé.
vous pouvez même me donner une version non zippée (je préfère, comme ça je suis sûr) car j´ai l´ADSL : ça ne me dérange pas.
bon ben je crois que je vais passer à Dev C++, temps pis pour mon bouquin.
qu´est-ce que vous en pensez ?
salut ! c encore moi
Bon, je suis sur que ton probleme viens de la parce que je lai eu aussi, mais tout le sen tape alors je te le dirais pas ! ! lol
Mais non ! !... Bon, g sur un disque DJGPP v2 debugge par mes soins, mais c con g pas de PC pour te lenvoyer 20Mo quand meme.
C pas grave, je t ai trouve la soluce sur le net. Je me souviens plus si la modif est la suivante, mais ca a lair...
Q: I installed all the packages, but GCC complains it can´t find iostream.h, _string.h and other C++ headers. Where can I find those header files?
Q: GCC complains about it being unable to find Complex.h, Regex.h and other header files which start with a capital letter, and I indeed don´t see them in my lang/cxx/ directory. Where are they?
Q: My C++ program needs header files whose filenames exceed the 8+3 DOS filename restrictions, like stdiostream.h and streambuf.h, and GCC cannot find those files. How in the world can I write portable C++ programs??
--------------------------------------------------
------------------------------
A : C++ include files are in the file lgp271b.zip. Files whose names usually start with a capital letter, on MS-DOS have an underscore `_´ prepended so they could be distinguished from complex.h, regex.h and the like under case-insensitive DOS. Change Complex.h to _complex.h in your source, and GCC will find them.
If you have problems with header files with long filenames, and you run under Win95 or some other environment which allows for long filenames, try disabling the Long File Names (LFN) support in DJGPP, by setting the LFN environment variable to No, like this:
set LFN=n
(DJGPP comes with LFN disabled by default on the DJGPP.ENV file, but you might have enabled it.) If this makes the problems to go away, then you have some conflict between the way LFN is supported by DJGPP and your environment. Under Win95, you must rename the files which should have long filenames to those long names (as opposed to the truncated names you find in the DJGPP archives). You must also set the option in the Win95 registry which disables name-munging of the files which have exactly 8 characters in their name part. This is how:
From the "Start" menu select "Run" and type regedit, to start the Registry Editor.
Expand the HKEY_LOCAL_MACHINE branch of the registry until you see in the left pane an item called
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro
l\FileSystem, then click on it.
The right pane now shows the list of values assigned to the FileSystem key. If you don´t see an item there called NameNumericTail, select "New", "Binary Value" from the "Edit" menu, then type NameNumericTail and it will appear. Now double-click on NameNumericTail and enter a value of 0.
Restart Windows 95.
la soluce se trouve sans djgpp.env, je peux te le poster lundi. @+