-
header introuvable ?
Bonjour,
Je souhaite passer du C au C++, j'ai donc fait un premier projet bateau qui utilise Cout (un exploit !). Je travail avec Gcc sous Linux Debian
J'ai compilé une première fois avec le header <iostream.h>, le compilateur m'a expliqué que c'était un peu vieux et qu'il fallait utiliser <iostream>.
Le problème c'est que cette fois ci il ne connait pas cout et endl ? Je suppose qui <iostream> n'a pas été trouvé ! pourtant il est physiquement sur mon disque (/usr/iclude/c++/.......)
Quelqu'un à la réponse ?
Merci
-
Il a parfaitement trouvé iostream, sinon il te l'aurait dit.
La solution a ton problème est ici.
http://cpp.developpez.com/faq/cpp/?p...L_cout_inconnu
Tu peux lire ceci pour avoir un peu plus d'informations.
http://cpp.developpez.com/faq/cpp/?p...le#SL_iostream
Et pour les namespaces
http://cpp.developpez.com/faq/cpp/?page=namespace
-
Rebonsoir
Et bien non j'avais fait les modifs proposées mais j'ai toujours de nombreuses insultes pour ce code ! :
code:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, new world!" << endl;
}
la compile donne :
gcc -o main.o -c main.cpp -W -Wall
gcc -o synchro main.o
main.o(.text+0x1b): In function `main':
: undefined reference to `std::cout'
main.o(.text+0x20): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
main.o(.text+0x28): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
main.o(.text+0x30): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
main.o(.text+0x59): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
main.o(.text+0x8a): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
main.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [synchro] Erreur 1
C'est le deuxième PC qui me donne la même erreur !
-
gcc c'est pour le C.
Pour le C++, utilise g++.
-
OK je pensais que gcc faisait les deux.
Merci