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
Bonjour,
Comment obtenir ou générer l'executable ( .exe ) sous LINUX ???




A voir également:

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
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 :

$ 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
0
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017
11 oct. 2016 à 18:01
faut il créer un fichier makefile dans le repertoire contenant le fichier courant, pour taper cette ligne de commande la?
0
[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 11/10/2016 à 18:11
Un fichier Makefile (en principe "Makefile" plutôt que "makefile") est utile quand tu as beaucoup de fichiers, tu tapes alors "make" à la ligne de commande, et cela t'épargne une ligne d commande gcc à taper.

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.
0
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 > [Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024
11 oct. 2016 à 18:43
votre ligne de commande on la tape donc ou dans le terminal? je suis un peu égaré car je suis plus habitue avec Windows ! mon IDE s'appelle CLOUD9 c'est un ide en ligne! merci d'avance.
0
[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 à 19:08
jeandchanel, clarifie d'abord pourquoi tu poses cette question "Comment obtenir ou générer l'executable ( .exe ) sous LINUX" si tu utilises en fait un IDE en ligne ?
0
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 > [Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024
Modifié par jeandchanel le 12/10/2016 à 08:28
Bonjour Dal, j'ai codé des jeux avec cet IDE en ligne et je voudrais générer des exécutables pour pouvoir les installer sur mon PC qui tourne sous Windows 7.
0
[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
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 :

$ 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
0
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
merci Dal pour tous ces conseils, je choisit la dernière option celle d'installer MinGW sur mon Windows7 !
0