FICHIER EXECUTABLE
Fermé
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
-
11 oct. 2016 à 14:30
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 - 12 oct. 2016 à 10:12
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 - 12 oct. 2016 à 10:12
A voir également:
- Fichier executable linux
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
2 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
11 oct. 2016 à 16:58
11 oct. 2016 à 16:58
Salut jeandchanel,
En ligne de commande, avec un fichier hello.c dans le répertoire courant, pour produire un fichier exécutable "hello", tu fais :
Sous Linux, les fichiers exécutables n'ont pas besoin d'extension .exe pour s'exécuter, si ce sont bien des fichiers exécutables.
Dal
En ligne de commande, avec un fichier hello.c dans le répertoire courant, pour produire un fichier exécutable "hello", tu fais :
$ gcc hello.c -o hello
$ ./hello
Hello
Sous Linux, les fichiers exécutables n'ont pas besoin d'extension .exe pour s'exécuter, si ce sont bien des fichiers exécutables.
Dal
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 12/10/2016 à 10:00
Modifié par [Dal] le 12/10/2016 à 10:00
Tu devrais consulter la doc de Cloud9, vu que c'est un service en ligne, ou poser ta question sur les forums de Cloud9. Je n'utilise pas personnellement Cloud9.
Cela dit, il semble que Cloud9 fonctionne sur Ubuntu et permette de faire certaines choses sur les machines virtuelles utilisées pour faire fonctionner leur IDE en ligne. Comme c'est Ubuntu, le gcc utilisé va donc générer des exécutables pour Linux (format ELF), et non pour Windows.
Il se peut qu'ils disposent d'un environnement de cross-compilation pour compiler pour Windows (mingw32 installé), ou que tu puisses toi même l'installer avec des commandes d'administration de la machine virtuelle (si tu as accès à une console avec des droits d'administration).
Si tu as accès à une console, vérifie si tu as MinGW sur ta machine (et quel paquet a été utilisé pour l'installer), en tapant :
Si tu n'as aucun résultat, c'est que MinGW n'est certainement pas présent.
Si tu as un résultat, passe le à la commande suivante pour lister le contenu du paquet et trouver le nom de l'exécutable gcc faisant partie de MinGW.
(il ne sera pas "gcc", mais un truc du genre "i686-w64-mingw32-gcc", le vrai nom dépendant du paquet installé, tu le trouveras dans
permet de n'afficher que ce qui se trouve sous
(note que quand tu tapes ces commandes, tu ne tapes pas le "$ " qui représente seulement l'invite)
Si le paquet n'est pas installé et que tu as des droits d'administration sur la machine virtuelle, tu peux installer MinGW à partir de la console. Voilà une doc qui explique comment faire :
https://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows
Mais autant installer simplement MinGW sur ton Windows7, et te compliquer moins la vie.
Dal
Cela dit, il semble que Cloud9 fonctionne sur Ubuntu et permette de faire certaines choses sur les machines virtuelles utilisées pour faire fonctionner leur IDE en ligne. Comme c'est Ubuntu, le gcc utilisé va donc générer des exécutables pour Linux (format ELF), et non pour Windows.
Il se peut qu'ils disposent d'un environnement de cross-compilation pour compiler pour Windows (mingw32 installé), ou que tu puisses toi même l'installer avec des commandes d'administration de la machine virtuelle (si tu as accès à une console avec des droits d'administration).
Si tu as accès à une console, vérifie si tu as MinGW sur ta machine (et quel paquet a été utilisé pour l'installer), en tapant :
$ dpkg -l | grep gcc-mingw | awk '{print $2}'
Si tu n'as aucun résultat, c'est que MinGW n'est certainement pas présent.
Si tu as un résultat, passe le à la commande suivante pour lister le contenu du paquet et trouver le nom de l'exécutable gcc faisant partie de MinGW.
$ dpkg-query -L <nomdupaquet>
(il ne sera pas "gcc", mais un truc du genre "i686-w64-mingw32-gcc", le vrai nom dépendant du paquet installé, tu le trouveras dans
/usr/bin/normalement)
$ dpkg-query -L <nomdupaquet> | grep "/usr/bin/"
permet de n'afficher que ce qui se trouve sous
/usr/bin/.
(note que quand tu tapes ces commandes, tu ne tapes pas le "$ " qui représente seulement l'invite)
Si le paquet n'est pas installé et que tu as des droits d'administration sur la machine virtuelle, tu peux installer MinGW à partir de la console. Voilà une doc qui explique comment faire :
https://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows
Mais autant installer simplement MinGW sur ton Windows7, et te compliquer moins la vie.
Dal
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
12 oct. 2016 à 10:12
12 oct. 2016 à 10:12
merci Dal pour tous ces conseils, je choisit la dernière option celle d'installer MinGW sur mon Windows7 !
11 oct. 2016 à 18:01
Modifié par [Dal] le 11/10/2016 à 18:11
Ma ligne de commande gcc d'exemple, qui suppose un seul code source sous la forme d'un fichier hello.c ne nécessite pas de fichier Makefile.
11 oct. 2016 à 18:43
11 oct. 2016 à 19:08
Modifié par jeandchanel le 12/10/2016 à 08:28