web-dev-qa-db-fra.com

Dev C dans Windows 8: Erreur interne gcc

Je suis un assistant enseignant pour une classe de programmation C et l'instructeur utilise Dev C++ comme compilateur pour la classe. Personnellement, j'en utiliserais un autre, mais le choix ne m'appartient pas. Récemment, j'ai installé Windows 8 Professional 64 bits disponible sur Dreamspark via mon université, ce qui me permet de commencer avec le développement d'applications de métro pour certains concours. Malheureusement, Dev C++ a arrêté de compiler. Auparavant, cela fonctionnait bien avec Windows 7 64 bits. 

Je reçois une erreur lors de la compilation de ce rapport:

Compiler: Default compiler
Executing  gcc.exe...
gcc.exe "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c" -o "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.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
Compilation successful

Il dit que la compilation a réussi mais ne l’est pas, donc aucun exécutable n’est créé. Je souhaite savoir si quelqu'un a une idée de ce qui pourrait permettre à Dev C++ de fonctionner sur cette version de Windows. Par conséquent, je n'ai pas à exécuter Dev C++ sur une machine virtuelle. J'en ai besoin pour pouvoir faire des démonstrations en classe.

15
boddie

Je crois que Dev-C++ est livré avec une très ancienne version de MinGW (3.4.x si je ne me trompe pas). Les versions de MinGW antérieures à la version 4.2.2 rencontreront des problèmes pour compiler des programmes sous Windows Vista ou version ultérieure, à moins qu’ils ne se trouvent sur PATH.

Vous pouvez donc mettre à jour votre version de MinGW (comme vous l'avez mentionné dans un commentaire que vous avez déjà fait) ou ajouter le répertoire MinGW\bin au chemin système.

10
Michael Burr

Merci de dire à votre professeur de mettre à jour Dev-C++ à la place:

http://sourceforge.net/projects/orwelldevcpp/?source=directory

Celui-ci est livré avec un compilateur de travail MinGW 4.7 ou TDM-GCC 4.6.1 (x64), corrige des quantités infinies de bugs et est également portable.

15
Orwell

J'ai reçu la même erreur, mais j'ai réussi à la contourner en procédant comme suit.

  1. Supprimer l'application à l'aide de programmes d'ajout/suppression
  2. Désactiver les contrôles d'accès des utilisateurs
  3. Redémarrer
  4. Télécharger Dev-Cpp 5.4.0 TDM-GCC x64 4.7.1 Setup.exe 
  5. Cliquez avec le bouton droit sur le fichier téléchargé et sélectionnez "Mode de compatibilité Win7" pour tous les utilisateurs, sélectionnez "Exécuter en tant qu'administrateur", puis cliquez sur "OK".
  6. Cliquez avec le bouton droit sur le fichier téléchargé et choisissez "Exécuter en tant qu'administrateur" (remarque: cela ne devrait pas être nécessaire, mais Windows vous permet de couvrir vos bases).
  7. Choisissez toutes les valeurs par défaut, mais dans le dernier écran, désélectionnez "Exécuter Dev C++ maintenant", puis sélectionnez "Terminer".
  8. Ouvrez Windows Explorer et accédez au répertoire d'installation C:\Program Files (x86)\Dev-Cpp et localisez "devcpp.exe"; Faites un clic droit et choisissez "Mode de compatibilité Win7" pour tous les utilisateurs, sélectionnez "Exécuter en tant qu'administrateur" et cliquez sur "OK" (encore une fois, ce n'est probablement pas nécessaire, mais cela ne fait pas de mal, non plus).
  9. Double-cliquez sur l'application et épinglez-la sur votre barre des tâches pour en faciliter l'utilisation.
  10. Ouvrez un nouveau projet et testez-le, il devrait fonctionner sans problème.
2
Doug

J'ai utilisé MinGW Installation Manager pour télécharger la dernière version de C Compiler (5.3.0-3 en ce moment) et j'ai replacé les fichiers dans le dossier de Dev-Cpp. Maintenant, cela fonctionne parfaitement dans mon Windows 10.