Comment executer un programme C sous windows

Résolu
Bonjour,

Voici mon problème, j'ai un programme en C programmé sous linux et je voudrais executer ce programme sous windows XP.

Pour faire simple, j'ai le programme suivant dans le fichier que j'ai appelé Simulation (c'est déjà un fichier executable et non un fichier à compiler).

Voici le contenu du fichier mon_fichier.c que j'ai compilé (sous linux) avec gcc en nommant l'executable par Simulation avec le code : gcc -Wall -ansi mon_fichier.c -o Simulation

#include<stdio.h>
void Essai(void); /*prototype de la fonction*/

int main(void)
{
Essai();
return 0;
}

void Essai(void)
{
printf("\nBonjour tout le monde, ceci est un essai\n");
}

Donc l'executable s'appelle Simulation, et je voudrais executer cet executable sous windows XP d'où ma question.

Merci d'avance pour votre aide
Configuration: Linux
Firefox 2.0.0.16

16 réponses

Résumé de la discussion

Pour exécuter un programme C compilé sous Linux sur Windows XP, il faut comprendre que l’exécutable Linux ne peut pas tourner nativement sur Windows et que la solution passe par une compilation compatible Windows. Plusieurs méthodes recommandent d’utiliser un outil comme Cygwin ou MinGW pour obtenir un environnement de compilation sous Windows et produire un fichier .exe utilisable directement. D’autres proposent Dev-C++ comme IDE, ou l’alternative d’installer un interpréteur Unix-like via Cygwin pour compiler en ligne de commande et générer l’exécutable Windows, sans dépendre d’un binaire Linux. En cas de choix, il faut aussi disposer du fichier source C et rappeler que Notepad ne suffit pas sans un compilateur; l’installation et les liens utiles peuvent guider le processus.

Bobot (l’IA à votre service)
  1. T'es un peu revenu au point de départ là (cf ton premier post), le problème sous windows n'est pas d'écrire le fichier, mais de le compiler, tu aurais pu garder ton simulation.c écrit sous Linux. D'ailleurs au passage, si tu tiens absolument à écrire tes fichiers C sous windows, utilise un éditeur un peu plus performant que notepad, par exemple notepad++ est très bien https://notepad-plus-plus.org/ .

    Pour compiler sur windows, comme on te l'a dit, passe soit par cygwin, soit par Dev-C++.
    Si tu veux absolument avoir un terminal, et utiliser gcc, prend plutot cygwin.
    Sinon, une autre solution alternative est d'utiliser MingW https://cpp.developpez.com/telecharger/index/categorie/30/Outils-C-Cplusplus#mingw . Mais en ce qui concerne celui-là je ne l'ai jamais utilisé, donc je ne peux pas te donner de précisions sur son fonctionnement.
    1. salut jpetelescouilles, si je comprend bien il faut que je suive ces étapes que je vais énumerer :

      1) Télécharger cygwin (y a - t -il nécessité de décompresser le fichier ? si oui comment ?)
      2) Lancer le fichier téléchargé (en double-cliquant dessus)
      3) J'écris mon programme source dans un editeur (par exemple Bloc Note pour faire simple), et pour compiler ce fichier source, dois-je le nommer avec quelle extension ? (un .c ?)
      4)Ensuite si je comprend bien, je lance cygwin et je cherche un truc du genre "compiler" ? donc je n'ai plus qu'à selectionner le nom du fichier source dans cygwin et ça va le compiler ?
      5)Admettons que la compilation est faite, où se trouvera le fichier executable obtenu ?

      Désolé pour les questions mais comme je n'accède à la machine que très peu de temps, il faut que j'ai le max d'informations ...
    2. @oupsman1) Pas besoin de décomrpesser, t'as directement un .exe
      2) Effectivement.
      3) Oui, nomme le en .c.
      4) quand tu lances cygwin.bat, ca lance un terminal. Tu vas dans le repertoire ou se situe ton fichier, puis tu lances ta commande gcc etc.... C'est similaire à une console linux, memes commandes (ls, cd, ...).
      5) dans le même répertoire, comme sous Linux. Sauf qu'au lieu d'un a.out, t'auras un a.exe.

      Voilà, bonne chance ^^
    3. @Utilisateur anonymec'est quoi cygwin.bat ? c'est le fichier téléchargé qui n'est pas encore installé ?
    4. @oupsmanNon, c'est ce que tu dois utiliser pour le lancer APRES l'avoir installé.
      Commence déjà par l'installer, et essaye de t'en sortir un peu, si quelque chose te bloque tu reviens poser une question, ça avancera plus vite comme ça je pense.
    5. @Utilisateur anonymeok, mais je croyais qu'en double cliquant sur le fichier téléchargé suffit pour l'installer et le lancer ?

      Apparemment je suis dans l'erreur ... récapitulons, j'installe cygwin mais en parlant de cygwin.bat, cela sous-entend que je dois le lancer avec cygwin.bat

      mais pour le lancer, étant donné que ce n'est plus une histoire de double-cliquage, il faut bien que j'écrive cygwin.bat quelque part ? Je suis un peu confus,