bon voilà j'ai un exemple tout con qui compile pas:
#include <iostream>
int main(void)
{
cout<<"e";
return 0;
}
et la il me met:
[jackosking@localhost Informatique]$ g++ TP2_Ex1.cpp -o TP2_Ex1
TP2_Ex1.cpp: Dans function « int main() »:
TP2_Ex1.cpp:10: « cout » non déclaré (première utilisation dans cette
fonction)
TP2_Ex1.cpp:10: (Chaque identificateur non déclaré est rapporté seulement
une seule fois pour la fonction dans laquelle il apparaît.)
donc apprement il n'inclus pas iostream?
j'ai fait une recherche: finc / iostream et j'ai rien trouvé??
comment ca se fait que le compilo soit sans les lib standart???,
guilc Le 09/11/2003 à 00:54 y a des pb avec les nouveaux headers C++, meme avec gcc 3.3...
#include <iostream.h>
corrige ton probleme, mais fait un beau warning (que tu peux enlever...)
PpHd Le 09/11/2003 à 10:58 C'est ca utiliser des trucs non-stables.
gcc galère un peu de tte facon pour ttes les nouvelles normes ... C & C++
using namespace std;
C'est ton code qui est incorrect.
guilc Le 11/11/2003 à 09:51 hein ? ils connaissent la compatibilité ascendante ?
ce genre de choses, ça oblige a réécrire plein de prog ?!?! avant, on utlisait juste "cout", pas "std::cout" ! mine de rien, ça fait plein de changement ça !
utilises la ligne de kk ...
echo using namespace std\; >nsstd.hxx
export CXXFLAGS="$CXXFLAGS -include nsstd.hxx"
Aucun changement à effectuer.
heu si je suis con.. bon topic clos thx