À l'aide de GCC pour compiler du code C
J'ai installé MinGW sur mon Windows 8 ordinateur portable et essayé de compiler un code C fichier avec
gcc test.c -o test.exe
le compilateur a pas donné des avertissements ou des erreurs, mais il n'a pas créé test.exe
comment puis-je obtenir le compilateur pour créer le fichier
test.c
Ma session de terminal
Une observation intéressante:
Quand j'ai délibérément introduire une erreur dans le code et essayez de compiler le compilateur affiche l'erreur
Code avec l'erreur
Sortie du compilateur
Lorsque j'essaie de compiler le même code à l'aide de l'Invite de Commande
C'est ce qu'il montre
Mais le fichier n'existe pas dans le répertoire MinGW\bin
J'ai déplacé le
test.c
fichier à
C:\
et a commencé à l'invite de commande dans le
C:\MinGW\bin
répertoire
et voici ce qu'il affiche
Problème partiellement résolu:
J'ai désactivé hybrid boot dans windows 8 et redémarré l'ordinateur. Le compilateur travaille maintenant dans l'Invite de Commande, mais pas dans PowerShell.
test.exe
fichier dans votre répertoire courant.compiler à l'aide du Mur option pour afficher des avertissements: gcc -Wall test.c -o test.exe
Comme Joachim dit, cela devrait fonctionner. Il y a une information qui manque ici.
Sans rapport avec votre question, mais dans le futur, lors de la pose de code, s'il vous plaît poster comme du texte et non comme une capture d'écran ou une image.
Le problème de l'ancienne fenêtre d'Invite de Commande, c'est que le
PATH
est probablement pas configuré correctement, c'est pourquoi il ne peut pas trouver la DLL.OriginalL'auteur Lakshay Garg | 2014-07-18
Vous devez vous connecter pour publier un commentaire.
Essayez de compiler votre code normalement comme
gcc test.c
Si vous obtenez par défaut du fichier de sortie
a.exe
,puis aller pourgcc test.c -o test.exe
OriginalL'auteur Sathish
Je vous suggère d'aller à travers cette compilation d'instruction :-
gcc -o test.exe test.c
Je crois que ce code fonctionne parfaitement sur votre système windows.Veuillez informer si il n'est pas!
Quelle est l'erreur que vous obtenez?
pas d'erreur. j'ai essayé ce. aucun exe est créé
OriginalL'auteur Am_I_Helpful
Je sais que c'est une vieille question, mais je suis tombé sur ce, après en avoir ce même problème et a réussi à le résoudre.
Quand j'ai installé MinGW sur mon ordinateur, je n'ai pas ajouter le répertoire bin de MinGW sur mon CHEMIN (
<mingw install dir>\bin
). J'avais écrit un code qui a trait à la GNU compiler des binaires par leur chemin d'accès complet, et quand j'ai essayé de compiler quelque chose que j'ai vécu le même comportement que vous avez décrit.Donc il semble que MinGW ne fonctionnera pas correctement si elle est ajoutée à votre CHEMIN d'accès. Je pense que c'est bizarre que gcc n'ai pas à me plaindre à ce sujet.
OriginalL'auteur AlexRamallo
Une possibilité est l'utilisation par Microsoft de
VirtualStore
.Cela peut provoquer des problèmes avec les "disparus" fichiers avec Cygwin. Voir, par exemple, Cygwin voit un fichier que windows ne peut pas--je veux accéder à ce fichier à partir de python et https://superuser.com/questions/400600/file-only-visible-to-cygwin-not-windows.
Pour vérifier si c'est le cas, essayez de faire une recherche sur l'ensemble de votre disque dur pour le fichier
test.exe
. Ou essayez de MinGWls
plutôt quedir
.Et depuis l'OP "partiellement résolu" le problème en le déplaçant vers un autre répertoire, cela pourrait être la cause.
OriginalL'auteur Joseph Quinsey