I Code téléchargé :: Blocs d'ici: http://www.codeblocks.org/downloads/ 26
J'apprends la programmation C. Lorsque j'exécute le programme suivant, je reçois une erreur: p> Je suis exécutant le programme suivant: p> i Essayé dev-C ++, j'ai la même erreur.
Comment réparer cela? P> p>
13 Réponses :
Essayez y compris iostream.h code> au lieu de
iostream code>. p>
Non, ne fais pas ça. iOSTREAM.H CODE> est de la manière vieille.
est-ce dans un fichier comme "programme.c" ou "programme.cpp"? Si c'est un fichier .C, votre compilateur peut l'interpréter comme c, et non C ++. Cela pourrait facilement causer une telle erreur. Il est possible de "forcer" le compilateur à traiter une telle extension que l'autre, mais par défaut, les fichiers .c sont destinés aux fichiers C et .CPP sont compilés comme C ++. P>
C'est soit ceci, soit en quelque sorte que vos annuaires "incluent" la bibliothèque standard ne sont pas configurés à droite, mais je ne sais pas comment vous fixeriez cela, comme cela serait compilateur / environnement dépendant. p>
J'ai aussi eu ce problème lorsque j'essaie d'exécuter mon premier programme dans le code :: Blocks. Mon fichier a été enregistré avec '.C' extension comme "test.c" et quand je l'ai enregistré comme "test.cpp", ça a fonctionné bien. P>
Il convient également de mentionner que je devais Redémarrer le code :: Blocs avant le nouveau fichier "Test.CPP" a été compilé avec succès fort>. P>
Vous avez écrit votre programme dans C ++ Code Utiliser Code C puis votre programme est exécuté correctement
en première ligne, utilisez-le p> dans la ligne de fin utilisez-le p>
J'ai eu le même problème. P>
changer #include Par conséquent, dans votre programme, changez tous les mots-clés liés à iostream, tels que Cin Cout et Endl à STD :: COUT, STD :: CIN et STD :: endl p>
Ça va faire le tour p>
Vous avez manqué iOSTREAM.H Fichier dans You Mingw Directory Dossier placé à l'intérieur de CodeBlocks / DevC ++. Ce que vous avez à faire est de télécharger simplement le fichier du lien indiqué ci-dessous et de remplacer par votre dossier MINGW précédent dans CODEBLOCKS / DVC ++. P>
J'ai trouvé que le problème était causé en ayant une version précédente de CGG et du CPP dans une installation PERL. La structure PERL n'avait pas les fichiers de bibliothèque appropriés. Quand j'ai ajouté Type de chemin pour voir votre environnement de chemin d'accès. Le mien ressemble maintenant à: p> c: \ mingw \ bin code> et
c: \ mingw \ msys \ 1.0 \ bin code> sur le chemin, je les ai ajoutés à la fin de sorte qu'il a ramassé le Perl Installer en premier. J'ai déplacé les entrées de variables de chemin jusqu'au début et rouvert ma fenêtre CMD et cela fonctionne maintenant car il trouve la version Mingw en premier.
Utiliser Utilisez Enregistrez le fichier avec
std :: code> avant
COUT code>,
CIN code> etc p>
std :: COUT << "Bienvenue"; CODE>
au lieu de COUT << "Bienvenue"; CODE> P>
.cpp code> extension p>
Tout en enregistrant votre code source avant de compiler, simplement enregistrer le nom avec une extension ".cpp". Vous n'obtiendrez pas l'erreur .. p>
Vous essayez de faire un jeu C? Si votre code est votre code est C ++ et non C. Donc, si vous essayez de faire un jeu C que vous devriez changer votre code. Ceci pourrait em> aide. P>
juste mettre "à l'aide de l'espace de noms std;" Avant Main () pour définir la portée des identificateurs que vous utilisez. Cela gérera votre problème facilement. P>
C'est déjà dans le code de la question. Avec le cas approprié, même.
Apparemment, vous souhaitez créer un fichier C ++. Mais vous avez permis à votre ordinateur de fournir automatiquement l'extension de fichier C / C ++. Quand il le fait, il fournit automatiquement une extension de fichier de ".c". Qui n'est pas corect. Vous voulez ".CPP". P>
solution: renommez votre fichier avec une extension ".cpp", sinon indiquez explicitement votre poste lors de la sauvegarde de nouveaux fichiers en mettant "CPPP" (sans citations bien sûr) après votre nom de fichier prévu; I.E. Spécifiez votre extension de fichier. p>
J'ai essayé dans dev-C ++. Au lieu d'iOSTREAM.H Utilisez iOSTREAM Écrivez également l'utilisation d'un espace de noms Std;
Si vous voulez apprendre c, changez de matériel d'apprentissage rapide car c'est c ++
Eh bien, le code que vous affichez est C ++, pas c, donc je suppose que vous essayez de les compiler comme c et c'est pourquoi il échoue.