web-dev-qa-db-fra.com

Erreur "Aucun fichier ou répertoire de ce type" dans CodeBlocks

Voici les étapes que j'ai suivies dans CodeBlocks IDE:

Create a new project->console->C->Name->debug and release->finish

Donc, lorsque je choisis main.c et que je le construit, il devrait afficher le message "Hello World!", Mais je reçois cette erreur bizarre mingw32-gcc.exe: error: CreateProcess: No such file or directory.

J'ai écrit et compilé environ 20 fichiers C de cette façon, mais je ne sais pas ce qui est arrivé récemment à l'EDI. 

J'ai vérifié le forum CodeBlocks et googlé ce problème; Aucun résultat
Des idées? 

Bulid Log:  

-------------- Build: Debug in C (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall  -g     -c "C:...\Project Files\C Codes\C\main.c" -o obj\Debug\main.o
mingw32-gcc.exe: error: CreateProcess: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings (0 minutes, 0 seconds)

J'ai utilisé CodeBlocks 10.02 il y a trois jours et il a compilé et exécuté le code avec succès. Il a montré cette erreur hier. Je pensais que le fichier de code n'était peut-être pas inclus; j'ai donc supprimé le code précédent du projet et ajouté le nouveau fichier (je fais comme cela pour environ 20 programmes et j'obtiens toujours des résultats); mais l'erreur existe toujours. Ensuite, j'ai reconstruit le projet mais j'ai quand même eu l'erreur. J'ai désinstallé la version 10.02 et installé une nouvelle version 12.11 aujourd'hui. Encore une fois, je reçois cette erreur étrange.

P.S. On dirait que quelqu'un d'autre a aussi eu ce problème:
mingw32-g ++. exe: erreur: CreateProcess: Aucun fichier ou répertoire de ce type

4
Zeta.Investigator

Enfin compris: 

Dans mon cas, le problème résultait d'un programme appelé EGCS (Expérimental/amélioré GNU système de compilation) . Je l'ai installé en tant que Condition préalable pour PSCAD (Power Systems CAD) avec un compilateur FORTRAN . Retirez-le, et tout ira bien.
(Malheureusement, j’ai supprimé la variable d’environnement de Entière PATH en raison d’une erreur. Alors quoi? ... Je A fini par installer une nouvelle Win7 mais après avoir désinstallé mon Ubuntu qui à nouveau en raison des difficultés de démarrage résultant de la désinstallation de GRUB, j'ai de nouveau fini de déconner avec fixmbr et fixboot fellas ( Mais j'ai perdu mon DVD d'ordinateur portable!) ... En résumé, l'EGCS s'est moqué de Moi pendant 0.5 * MOIS ...) 

Pour plus d'informations sur ces problèmes, visitez ici (Code :: Blocks Forum)

4
Zeta.Investigator

Codeblocks semble dire que gcc est correct - je ne vois rien qui cloche dans la façon dont il est invoqué. Le message d'erreur que vous recevez:

gcc.exe: erreur: CreateProcess: aucun fichier ou répertoire de ce type

indique que quelque chose ne va pas avec votre installation de mingw-gcc. Puisque vous avez dit que cela fonctionnait auparavant, cela signifie probablement que certains fichiers nécessaires au fonctionnement de gcc sont soit corrompus, renommés par inadvertance, déplacés ailleurs ou supprimés par inadvertance.

En fait, j'ai pu reproduire cette erreur exacte en renommant cc1.exe. C’est le compilateur C dont gcc a besoin pour pouvoir compiler un fichier source C. Sur mon installation de Mingw-4.6.3, cela se trouve sous ./libexec/gcc/i686-w64-mingw32/4.6.3. La vôtre peut être différente selon la version et la variante que vous utilisez.

Je recommande de télécharger et de réinstaller votre copie de gcc complètement, car corriger cela manuellement peut être délicat.

3
greatwolf

Les réponses ici n'ont pas résolu mon problème! Mon ami l'a fait réparer pour moi. La solution était assez simple et directe. Le problème qui s'est posé est que le compilateur ne pouvait pas se chaîner avec le MinGW (Minimalist GNU pour Windows) qui aurait pu être modifié par d'autres fichiers make pour les logiciels makefiles tels que CMake, etc. Ainsi, la solution est:

  1. Ouvrez Codeblocks et dans la barre d’outils supérieure, sélectionnez l’option Paramètres et sous celle du compilateur.
  2. Cela ouvrira la fenêtre de configuration du compilateur. Sélectionnez ici les paramètres globaux du compilateur (avec un symbole d'engrenage) et dans les sous-options, sélectionnez l'option Outils exécutables de la chaîne d'outils.
  3. Sous cette option, sélectionnez le répertoire d'installation du compilateur. Ici parcourir les fichiers pour sélectionner: C:\Program Files (x86)\Codeblocks\MinGW\bin
  4. Sélectionnez maintenant l'option de détection automatique à droite.

Cela devrait résoudre votre problème et j'espère que vous avez compris de quoi il s'agissait !!! Bonne programmation!

1
codesavory

Cela se produit généralement lorsque le compilateur PATH dans Codeblocks n'est pas valide. Dans mon cas, il pointait vers C:/MinGW. Quels Codeblocks ont découvert en utilisant sa fonctionnalité de détection automatique.

Pour vous débarrasser de l'erreur, vous devez redéfinir le chemin en celui présent dans le dossier du programme Codeblocks. 

Dans mon cas, c’était - C:\Program Files (x86)\CodeBlocks\MinGW. 

Vous pouvez modifier le chemin d'accès dans Codeblocks en procédant comme suit. Barre de menu-> Paramètres-> Compilateur-> Outils exécutables dans la boîte à outils. Entrez ensuite le chemin du répertoire de compilation correct correspondant.

J'espère que ceci résoudra votre problème.

0
Anand MP

J'ai toujours eu un problème avec cette erreur. Il s’est avéré que c’était là parce que MinGW avait été installé à l’extérieur avant d’installer CodeBlocks. 

Dans ce cas, vérifiez si votre chemin de répertoire (expliqué ci-dessus comment le modifier) ​​n'est pas C:\MinGW\bin mais plutôt C:\Program Files (x86)\CodeBlocks\MinGW\bin car cela pourrait entraîner l'apparition de l'erreur.

0
newbie

Je viens de résoudre cette erreur. Je l’ai probablement obtenu lorsque j’ai accidentellement déplacé un fichier en cours d’exécution dans C-Free IDE. Tout ce que vous avez à faire est de localiser le fichier g ++. Exe dans vos fichiers de programme. Il suffit de parcourir les fichiers programme du IDE particulier _, de rechercher le dossier mingW et de localiser le fichier 'g ++. Exe' À l'intérieur.

0
Surya Pranav