Compiler
Résolu
milexarc
-
milexarc Messages postés 106 Statut Membre -
milexarc Messages postés 106 Statut Membre -
Bonjour,
Je voudrais savoir comment faire pour compiler un fichier en C.
Mon fichier s'appelle prog1.c
Je vais donc dans Cygwin, je tape gcc prog1.c et là :
erreur fatal : pas de fichier à l'entrée
qu'est ce que cela signifie et que dois-je faire pour le résoudre ?
Merci !
Je voudrais savoir comment faire pour compiler un fichier en C.
Mon fichier s'appelle prog1.c
Je vais donc dans Cygwin, je tape gcc prog1.c et là :
erreur fatal : pas de fichier à l'entrée
qu'est ce que cela signifie et que dois-je faire pour le résoudre ?
Merci !
A voir également:
- Compiler
- Compiler pdf - Guide
- Inno setup compiler - Télécharger - Édition & Programmation
- Compiler plusieurs fichiers excel - Guide
- Compiler mp3 - Télécharger - Audio & Musique
- Code blocks compiler - Télécharger - Langages
5 réponses
Bonsoir,
Peut-être ne compiles-tu pas de la bonne façon.
Voici comment compiler correctement :
http://openclassrooms.com/courses/compilez-sous-gnu-linux
gcc prog1.c -o prog1
D'autre part, es-tu bien dans le dossier où se situe "prog1.c" ?
Peut-être ne compiles-tu pas de la bonne façon.
Voici comment compiler correctement :
http://openclassrooms.com/courses/compilez-sous-gnu-linux
gcc prog1.c -o prog1
D'autre part, es-tu bien dans le dossier où se situe "prog1.c" ?
milexarc
Messages postés
106
Statut
Membre
8
prog1.c est dans un dossier (programmation) sur le bureau. Comment faire pour aller dans le dossier ?
tu pourrais essayer :
La 1ère ligne te déplace vers le répertoire indiqué
la 2ème ligne compile prog1.c avec les Warnings et produit un exécutable prog1 si tout va bien
la 3ème ligne permet d'exécuter le résultat de la compilation
En principe, les variables d'environnement Windows sont importées au démarrage de Cygwin.
$HOMEDRIVE et $HOMEPATH devraient correspondre aux variables d'environnement Windows %HOMEDRIVE% et %HOMEPATH% qui, sous Windows 8, devraient respectivement contenir quelque chose comme :
Sinon, le plus simple est de rester dans un répertoire du home de ton utilisateur Cygwin pour mettre tes contenus.
Tu y accèdes plus directement à partir de l'invite cygwin, et, à partir de Windows, tu y accèdes en navigant vers c:\cygwin\home\user
Dal
cd "$HOMEDRIVE$HOMEPATH\Bureau\programmation"
gcc -Wall prog1.c -o prog1
./prog1
La 1ère ligne te déplace vers le répertoire indiqué
la 2ème ligne compile prog1.c avec les Warnings et produit un exécutable prog1 si tout va bien
la 3ème ligne permet d'exécuter le résultat de la compilation
En principe, les variables d'environnement Windows sont importées au démarrage de Cygwin.
$HOMEDRIVE et $HOMEPATH devraient correspondre aux variables d'environnement Windows %HOMEDRIVE% et %HOMEPATH% qui, sous Windows 8, devraient respectivement contenir quelque chose comme :
C:et
\Users\{username}, sauf erreur (je n'ai pas de Win 8 sous la main).
Sinon, le plus simple est de rester dans un répertoire du home de ton utilisateur Cygwin pour mettre tes contenus.
Tu y accèdes plus directement à partir de l'invite cygwin, et, à partir de Windows, tu y accèdes en navigant vers c:\cygwin\home\user
Dal
merci, je vais faire ça ... maintenant le fichier exe se créer mais il me dit qu'il manque cygwin1.dll j'ai vérifié et je l'ai bien dans \bin ..
Une solution ? Merci !
Une solution ? Merci !
c'est une question différente de ta question de départ, que tu poses là.
cygwin1.dll est la bibliothèque dynamique permettant l'exécution des programmes compilés pour cygwin.
Tu peux lancer ton exécutable à partir de cygwin, comme je te l'ai montré, et si ton cygwin est bien configuré, il ne devrait pas avoir de mal à trouver la bibliothèque dynamique et il n'y aucun raison que tu aies une erreur.
Si tu veux lancer ton exécutable en dehors de l'environnement cygwin (par exempel en double-cliquant dessus depuis Windows), il faut que la bibliothèque dynamique cygwin1.dll soit accessible quelque part dans le %PATH% de Windows, ou que tu la copies dans le même répertoire où se trouve ton exécutable.
Dal
cygwin1.dll est la bibliothèque dynamique permettant l'exécution des programmes compilés pour cygwin.
Tu peux lancer ton exécutable à partir de cygwin, comme je te l'ai montré, et si ton cygwin est bien configuré, il ne devrait pas avoir de mal à trouver la bibliothèque dynamique et il n'y aucun raison que tu aies une erreur.
Si tu veux lancer ton exécutable en dehors de l'environnement cygwin (par exempel en double-cliquant dessus depuis Windows), il faut que la bibliothèque dynamique cygwin1.dll soit accessible quelque part dans le %PATH% de Windows, ou que tu la copies dans le même répertoire où se trouve ton exécutable.
Dal
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question