Configuration dev c++
da-rital
-
maerjoz -
maerjoz -
bonjour je n'arrive pas a compiler avec dev c++. je pense qu'il n'arrive pas a trouver le repertoire de iostream.h...
pourtant dans le menu des repertoire c++, les chemins pour le c++ sont C:\Dev-Cpp\include\c++ et C:\Dev-Cpp\include ce qui dvrait etre bon.
voici le code source du programme ( très simple )
#include <iostream>
int main()
{
cout<<"bonjour"<<endl;
return 0;
}
impossible de le compiler.
si vous avez une astuce ??? merci
pourtant dans le menu des repertoire c++, les chemins pour le c++ sont C:\Dev-Cpp\include\c++ et C:\Dev-Cpp\include ce qui dvrait etre bon.
voici le code source du programme ( très simple )
#include <iostream>
int main()
{
cout<<"bonjour"<<endl;
return 0;
}
impossible de le compiler.
si vous avez une astuce ??? merci
5 réponses
-
Je sais d'où provient le problème:
La fonction "endl" n'a pas été définie dans l'en-tête <iostream> de Dev C++ donc soit tu remplaces par <iostream.h> qui existe mais n'est pas standard soit tu te passes de "endl" et tu mets "bonjour\n" avec "\n" qui correspond au retour à la ligne.
Enfin je vais corriger un peu ta ratatouille:
#include <cstdlib>
#include <iostream>
int main()
{
std::cout<<"bonjour\n"; // std:: indique la classe à laquelle se réfère la fonction
return EXIT_SUCCESS; // EXIT_SUCCESS est une macrosubstitution de 0 définie dans <cstdlib> en C++ ou <stdlib.h> en C
}
Dernier conseil:
Apprend le C avant le C++. -
Dans ma version de Dev-Cpp (4.9.8.5) , endl est reconnu
MAIS
soit il faut le prefixer par std:
std::cout << "Bonjour le monde" << std::endl;
soit il faut mettre en début de programme (comme c'est fait automatiquement à la création du projet)
using namespace std;
Personellement, je pense qu'il vaut mieux commencer par C++, en s'abstenant au début d'utiliser les classes mais en usant des const, paramètres par références, cout , cin :autrement dit apprendre le C sans pointeurs avec les facilités du C++. Il faut dire que je ne suis pas
un fanatique du C ! -
Bonjour,
Je ne sais pas comment afficher la page résultat de mon programme après avoir compilé. Sur Turbo Pascal je faisais ALT+F5 pour revoir cette page mais le je ne sais pa -
vous êtes sûr que ça serait pas
#include <iostream.h>
au lieu de
#include <iostream>
tout simplement ?
attention marjoz, le namespace c'est du pur Borland, je sais pas si on peut le faire avec devcpp-
Merci pour cette réponse
En fait "namespace" n'est pas du pur Borland mais c'est du "standard" iso C++ (?!? "l'avantage des standards, c'est qu'on peut choisir
celui qu'on veut")
: cela marche avec la version 4987 de dev-cpp et aussi sous Linux avec gcc (ce qui est logique, dev-cpp employant grosso modo une version WIndows de gcc)
Il s'agit bien de #include <iostream> (sans .h), comme on peut le vérifier dans le répertoire include de dev-cpp ; là encore, il s'agit de la version 4987 : pour "namespace" je ne sais pas, mais ceci ne marche pas avec les versions précédentes ; voici ce que j'obtiens en démarrant un nouveau projet console :
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return 0;
}
(std : librairie "standard")
La librairie "std" est -je crois- aussi reconnue par le compiltateur microsoft 6, mais ce n'est pas automatique : Microsoft préfère qu'on utilise ses librairies (MFC). Pour Borland, je n'ai pas plus que 5.5 donc je ne sais pas.
Enfin, c'est ce que j'ai compris !
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
salut perso j'utilise dev-C++ version 4.9.8.10 et ya aucun de vos code qui marche, d'ailleur je sèche avec se prog.
-
Ma foi !
J'ai eu des ennuis avec DEV-CPP en installant une nouvelle version sur une ancienne ; peut-être est-ce le cas ici. Procédure que j'ai employée :
-changer le nom du répertoire dev-cpp (en dev-cpp-copie par exemple), pour ne pas perdre les fichiers d'aide NON FOURNIS par dev-cpp que j'ai installé (libc, fichiers d'aide BORLAND sur la syntaxe, api windows )
-réinstaller complétement dev-cpp
L'informatique, c'est bien quand ça marche, mais c'est pas tous les jours ! J'espère que vous obtiendrez des réponses plus constructives
que celle -ci
-