Ne peut pas compiler ou exécuter du code dans Code::Blocks 12.11
J'ai téléchargé Code:Blocks avec MinGW, essaie d'obtenir de C++ va. Après l'installation, d'ouverture et de créer une application de console, j'ai pas été en mesure d'exécuter le "Hello World" main.cpp qu'il instancie. J'ai de nombreux problèmes.
Il y a des lignes rouges sous "Bonjour" et le "Monde" comme si le compilateur ne les reconnaît pas.
La première chose que j'ai faite a été d'installer Code:Blocks sans MinGW et il a sauté jusqu'à montrer mes compilateurs, le seul a VS C++ 2010. Maintenant de le désinstaller et de le réinstaller, il ne permet pas que la boîte de dialogue pop-up.
Lorsque je démarre Code:Blocks, il disait qu'il ne pouvait pas trouver mspdb100.dll.
Lorsque j'essaie d'exécuter le programme il me dit qu'il doit construire. Je le construire, il me dit qu'il a besoin de construire de nouveau... Puis quelques console de fenêtres pop-up et disparaître aussi vite à lire. Le Journal de l'sorties "Processus s'est terminé avec le statut 1104 (0 minutes, 0 secondes). 0 errors, 0 warnings.
Code de demande:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
L'internet n'a pas m'a beaucoup aidé. Peut stackoverflow?
Grâce.
- Pouvez vous s'il vous plaît inclure votre code de trop?
- Je sais que ça va être un peu difficile à obtenir en cours d'exécution sans MinGW, de toute façon si vous êtes passé à la version avec MinGW doit être tout à fait hors de la boîte, est-ce que vous utilisez? sourceforge.net/projects/codeblocks/files/Binaries/12.11/...
- Oui c'est ce que j'ai utilisé. À l'origine, j'ai téléchargé codeblocks-12.11-setup.exe, désinstallé et installé celui que vous mentionnez.
- Ok, ça peut être lié à l'installation précédente alors, mais si l'sélectionnez compilateur boîte de dialogue n'apparaît pas lors de l'installer plus tard, je suis sûr qu'il y est une option à l'intérieur de l'IDE pour sélectionner la bonne. Aussi, si votre fenêtre se ferme de manière rapide, avez-vous essayé de déboguer?
- Donc, mon manque d'expérience avec C++ ne peut pas être surestimée. Devrait avoir dit qu'à l'avant. Je suis en cours d'exécution en mode Debug, je ne suis pas sûr exactement ce que vous entendez par "débogage". J'ai choisi un compilateur en allant dans paramètres -> Compilateur et de la cueillette de la GNU GCC compiler qui il détecte dans le bon endroit. Cependant, avec ce compilateur sélectionné (par opposition à VS C++ 2010) lors du démarrage j'obtiens le message d'erreur mentionné ci-dessus "Le programme ne peut pas démarrer car mspdb100.dll est absent de votre ordinateur. Essayer de réinstaller le programme pour corriger ce problème."
- Bon alors j'ai cliqué sur "Debug" au lieu de "Run", gotcha. La seule sortie qui est particulièrement remarquable est la ligne "démarrer le programme débogué a échoué: Aucun fichier exécutable spécifié, utilisez cible 'exec'." Des indices de qui?
Vous devez vous connecter pour publier un commentaire.
Ok, donc je pense qu'il y a de multiples possibilités. Nous pouvons tous être d'accord que votre code a l'air bien.
Le problème réside ici:
Vous dire, qu'il met des lignes rouges sous
Hello
etworld!
. Certains personnages pourraient ressembler les uns les autres, par exemple “, ” et ". Donc, ouvrez votre fichier avec l'éditeur hexadécimal, et assurez-vous que le"
est représenté par22
.Vous ouvrez l'éditeur hexadécimal, en accédant à la section "Fichiers" sous l'onglet outil de gestion de la fenêtre, puis un clic droit sur votre fichier et sélectionnez "Ouvrir avec un éditeur Hexadécimal".
Ensuite, vous évoquez le problème avec la fenêtre qui s'ouvre /se ferme trop vite. Il y a deux solutions:
Ajouter la ligne
cin.get();
entre bonjour le monde en ligne et le retour à la ligne.Cela interrompt votre application jusqu'à ce que vous appuyez sur entrée.
Aller de Projet > Propriétés > établir des objectifs et de cocher la case "Pause lors de la fin de l'exécution". Assurez-vous que la zone de liste déroulante ci-dessus est réglé sur "Console application".