web-dev-qa-db-fra.com

Fichier source non compilé Dev C ++

Je viens d'installer Dev C++ et j'apprends la programmation en C. le code que j'ai utilisé était

#include <stdio.h>    
int main()
{
  printf("Hello world");
  getch();
}

Je l'ai enregistré en tant que fichier .c. Lorsque je compile, cela fonctionne bien, mais lorsque je compile et exécute, le fichier source n'est pas compilé. Alors, j'ai cherché des choses dans buncha sur Google et suis tombé sur cette vidéo sur youtube qui vous montre comment la réparer. J'ai également vu d'autres forums sur Google qui suggèrent la même chose ... Cependant, après avoir fait ce qui est demandé, je ne peux même plus compiler mon code. Je reçois cette erreur

Compiler: Default compiler
Executing  C:\Dev-Cpp\bin\gcc.exe...
C:\Dev-Cpp\bin\gcc.exe "C:\Users\ubaid\Documents\C\Untitled1.c" -o "C:\Users\ubaid\Documents\C\Untitled1.exe"    -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
gcc.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.

Execution terminated

J'ai également utilisé ce qui est demandé sur ce lien, et toujours pas de chance. dev-cpp/

J'utilise Windows 8

19
BaidNation

J'avais ce problème et je l'ai corrigé en allant dans: C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2, puis en supprimant collect2.exe.

15
James

Installez la nouvelle version de Dev c ++. Cela fonctionne bien sous Windows 8. Il prend également en charge la version 64 bits.

Le lien de téléchargement est http://sourceforge.net/projects/orwelldevcpp/ .

8
Ramesh

Je suppose que vous utilisez Windows 7 avec le Orwell Dev CPP

Cette version de Dev CPP est valable pour Windows 8 uniquement. Cependant, sous Windows 7, vous avez besoin de l'ancienne version qui est devcpp-4.9.9.2_setup.exe Téléchargez-le à partir du lien et utilisez-le. (N'oubliez pas de désinstaller toute autre version déjà installée sur votre ordinateur) Notez également que l'ancienne version ne fonctionne pas avec Windows 8.

1
Sunil Kumar

C'est peut-être parce que le compilateur c est conçu pour fonctionner sous linux.J'ai eu ce problème aussi et pour le résoudre allez dans tools et sélectionnez compiler options. Dans la boîte, cliquez sur programs

Vous verrez maintenant un onglet avec gcc et make ainsi que leur chemin respectif. Modifiez le chemin gcc et make pour utiliser mingw32-c++.exe et mingw32-make.exe _ respectivement. Cela fonctionnera.

The Answer

La raison était que vous utilisiez des compilateurs construits pour Linux.

1
Dr.Topaz

Cette erreur est survenue car vos paramètres ne sont pas corrects.

Par exemple je reçois

cannot open output file Project1.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

mingw32-make.exe: *** [Project1.exe] Error 1

Parce que je n'ai pas la permission d'écrire sur mon fichier exe.

0
Amir

Vous pouvez toujours essayer de le faire manuellement à partir de la commande Invite. Naviguez jusqu'au chemin du fichier et tapez:

gcc filename.c -o filename
0
Mark

Je faisais face au même problème que décrit ci-dessus.

Il peut être résolu en créant un nouveau projet et en créant un nouveau fichier dans ce projet. Enregistrez le fichier, puis essayez de générer et d’exécuter.

J'espère que ça t'as aidé. :)

0
Ayyash

J'ai trouvé une solution. Veuillez suivre les étapes suivantes:

  1. Clic droit sur la composition. Icône

  2. Cliquez sur Paramètres avancés.

  3. Variable d'environnement CLick. Sur la partie supérieure de la variable d'environnement, cliquez sur Nouveau

  4. Définissez le nom de la variable comme: PATH, puis définissez la valeur de la variable comme: ("l'emplacement de g ++ .exe"). Par ex. C:\Program Files (x86)\Dev-Cpp\MinGW64\bin

  5. Cliquez sur OK

0
user3030672