Les Allergies
Alimentaires
Posez votre question Signaler

Fichier en tete c++ linux

didier_68 - Dernière réponse le 16 juin 2005 à 18:39
bonjour a tous,

je suis sur linux debian et j'essai de lancer des programme c++ qui sont dans mes livres de cours.

Donc je créer par exemple le fichier "bonjour.c" :

#include <iostream.h>

void main(void)
{
cout << "bonjour";
cout << "appuyer sur une touche pour continuer",
getchar();
}

apres cela j'essai de le compiler gcc bonjour.c , mais la il me dit qu'il ne connait pas iostream ni les << .

donc voila ma question, est que iostream.h existe sur linux et avez vous une idee du probleme que j'ai, merci?

je suis sur debian sarge
Lire la suite 

Fichier en tete c++ linux »

5 réponses
Réponse
+0
moins plus
Bonjour , il faut que tu precises le namespace std ou alors tu fais appel à cout de cette façon std::cout

#include <iostream.h>
using namespace std;

void main(void)
{
cout << "bonjour";
cout << "appuyer sur une touche pour continuer",
getchar();
}
Ajouter un commentaire
Réponse
+0
moins plus
Salut;
pour completer, je peux préciser que ça depend de la version du compilateur. Sur les compilo assez vieux il n'y a pas besoin de preciser std:: (gcc 2.8) et il acceptent iostream.h
sur les plus recent, il faut mettre std:: (ou "using...") et iostream.h renvoie une erreur. En effet, maintenant il faut inclure la balise iostream sans le .h :
#include <iostream>
ou si tu tiens vraiment à ton .h, tu peux de&ctiver l'erreur en ajoutant l'option"-Wno-deprecated" à la compilation.
derniere possibiliter, est-tu sur de compiler en C++?
Ajouter un commentaire
Réponse
+0
moins plus
Un simple
#include <stdio.h>

peut faire l'affaire aussi il me semnble,
e, tout cas faute de frappe ou non, il faut que tu mette un ';' et non un ',' à la fin de ton deuxieme "cout << .."
C'est peut etre pour cela qu'il fait l'erreur...

++
Ajouter un commentaire
Réponse
+0
moins plus
non, pour utiliser les cout<< il faut <iostream>.
<stdio.h> c'est pour printf, et tout le C classique
Ajouter un commentaire
Réponse
+0
moins plus
#include <iostream.h>
int main(void) { 
cout << "bonjour "<< endl; 
cout << "appuyer sur une touche pour continuer"; 
getchar(); 
return 0;
} 

Pour compiler je parie que tu fais gcc lol.c
essaie avec g++ :
g++ -Wno-deprecated lol.c
Ajouter un commentaire
Ce document intitulé « fichier en tete c++ linux » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?