Rechercher : dans
Par :

Comment executer un programme C sous windows

Dernière réponse le 21 nov 2009 à 20:30:54 oupsman, le 18 aoû 2008 à 13:20:45 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « comment executer un programme C sous windows » dans :
Autoexec.NT - Sous-système Windows 16 bits VoirEn voulant installer un programme 16 bits sous Windows, le message d'erreur suivant apparaît : Sous-système Windows 16 bits C:\WINDOWS\SYSTEM32\AUTOEXEC.NT. Le fichier système ne convient pas à l'exécution des applications MS-DOS ou Microsoft...
[Windows] Activation de Windows XP VoirPour déterminer si votre version de Windows est activée ou non, il suffit de cliquer sur Démarrer, Exécuter, puis de lancer la commande suivante : C:\windows\system32\oobe\msoobe /a S'il est correctement activé, il est possible de créer des...
Windows 7 - Installer / désinstaller un programme VoirINSTALLEZ ET DESINSTALLEZ DES PROGRAMMES Bien sûr, installer ou désinstaller un logiciel sur votre ordinateur n’est a priori pas quelque chose de compliqué. Il suffit généralement de suivre les instructions qui s’affichent à l’écran et en quelques...

1

fiddy, le 18 aoû 2008 à 13:23:18

Salut,
Ton programme que tu as compilé sur Linux ne pourra pas s'exécuter sur Windows.
Il faut que tu recompiles le code sur Windows tout simplement.
Cdt
Google is your friend

Répondre à fiddy

2

oupsman, le 18 aoû 2008 à 13:28:06

Merci pour ta réponse fiddy, étant donné que je n'ai jamais utilisé windows XP, je ne sais pas comment m'y prendre, que faut-il que je fasse ? Devrais-installer un compilateur ou c'est déjà fourni ? Si oui lequel et comment procéder ? Désolé pour la complication mais le dernier windows que j'ai touché c'était windows 98 et en plus quand j'ai compilé un programme C sur cette vieille machine, c'était il y 5 ans ;-( , bref je n'y connais rien en windows

Répondre à oupsman

3

fiddy, le 18 aoû 2008 à 13:32:44

Lol, il n'y a pas de soucis.
Tu peux prendre tout simplement, Dev-C++ (http://www.bloodshed.net/devcpp.html) par exemple. En lançant ce dernier, tu ouvres ton source, et il y a un bouton Compilation ou un truc du genre. Me souviens plus trop.

Google is your friend

Répondre à fiddy

4

oupsman, le 18 aoû 2008 à 13:41:05

Le lien que tu m'as donné ne fonctionne pas fiddy. En grossi je comprend bien, j'allume le PC qui a windows XP, je télécharge Dev-C++ là-dessus, et je fais comment pour l'installer ? Encore désolé si mes questions semblent bêtes mais j'ignore tout dewindows ;-)

Répondre à oupsman

5

fiddy, le 18 aoû 2008 à 13:47:11

Rooh, le lien a une parenthèse de plus lol. Enlève là, et ça ira mieux. Ensuite, tu télécharges le programme. Tu double-cliques dessus pour l'installer après l'avoir dézippé. Et après ça sera bon.
Par contre, désolé mais je ne peux pas être plus précis ;)
Google is your friend

Répondre à fiddy

6

jpetelescouilles, le 18 aoû 2008 à 13:47:48

Yop,
Pour installer Dev-C++ une fois que tu l'as téléchargé, tu double cliques sur le fichier executable (extension en .exe), ça le lancera.

Sinon une autre alternative, tu prends cygwin http://www.cygwin.com/ . Une fois installé, il te permet d'avoir une console qui emule un environnement Unix, donc tout se passe de la même manière que sous Linux, gcc & co, sauf qu'au lieu d'un fichier .out le compilateur te sort un .exe directement utilisable sous Windows.

Répondre à jpetelescouilles

7

oupsman, le 18 aoû 2008 à 14:16:09

Très bien, merci à fiddy et à jpetelescouilles, je serais en mesure de le tester que dans 2 jours car je suis encore en vacances, en tout cas c'est sympa pour votre aide, je vous tiendrais au courant, bonne journée à vous deux , à +

Répondre à oupsman

8

joker, le 18 aoû 2008 à 16:47:51

pour tout apprende sur le language c et c++ va sur le www.siteduzero.com et n'oubliez pas de visiter ce site http://www.metacafe.com/watch/1438887/very_good_player_at_bi­llard/

Répondre à joker

9

oupsman, le 20 aoû 2008 à 12:51:52

Bonjour, suite à mon problème, j'ai un petit soucis : j'ai editer un petit fichier avec l'editeur Bloc Note de windows XP. Voici le programme :

#include<stdio.h>

int main()
{
printf("\nhello world\n");
return 0;
}


J'ai appelé ce fichier essai.c

Maintenant je voulais tester si j'ai un compilateur dans mon windows XP afin d'obtenir un executable mais pour le compiler, je n'ai pas de terminal pour lancer gcc, comment dois-je proceder ?

Merci de m'aider

Répondre à oupsman

10

fiddy, le 20 aoû 2008 à 13:28:09

Tu nous as pas dit quelle solution tu as utilisé (cygwin ou DevC++ ou autre) ?
Google is your friend

Répondre à fiddy

11

jpetelescouilles, le 20 aoû 2008 à 13:37:05

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 http://notepad-plus.sourceforge.net/fr/site.htm .

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 http://c.developpez.com/compilateurs/?page=compilateurs-win#­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.

Répondre à jpetelescouilles

14

oupsman, le 20 aoû 2008 à 13:48:27

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

Répondre à oupsman

17

jpetelescouilles, le 20 aoû 2008 à 14:16:35

1) 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 ^^

Répondre à jpetelescouilles

19

oupsman, le 20 aoû 2008 à 14:26:25

C'est quoi cygwin.bat ? c'est le fichier téléchargé qui n'est pas encore installé ?

Répondre à oupsman

20

jpetelescouilles, le 20 aoû 2008 à 14:33:14

Non, 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.

Répondre à jpetelescouilles

21

oupsman, le 20 aoû 2008 à 14:44:58

Ok, 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,

Répondre à oupsman

22

jpetelescouilles, le 20 aoû 2008 à 14:47:53

En fait, installer et lancer un programme sont deux choses différentes.
Tu dois commencer par installer Cygwin, en utilisant le setup.exe que tu as téléchargé.
Tu suis la procédure d'installation, accepte toutes les valeurs par défaut qu'on te propose, ça sera plus simple.
A la fin de l'installation, normalement tu auras une icone cygwin sur ton bureau, double clique dessus, ça lancera cygwin.bat. Et là tu auras un terminal sur lequel tu pourrais utiliser gcc.

Répondre à jpetelescouilles

23

oupsman, le 20 aoû 2008 à 15:08:21

Ok, si j'ai bien compris, une fois que j'aurais installé cygwin, et quand je le lancerais, il m'ouvrira un terminal comme sous linux. en gros cygwin est juste un simulateur qui fait imite linux mais que tout se passe sous windows .... ok merci, je testerai ça demain. Bonne aprem à +

Répondre à oupsman

24

jpetelescouilles, le 20 aoû 2008 à 15:12:12

Voila, cygwin emule un systeme Unix en gros. Bonne aprem

Répondre à jpetelescouilles

25

oupsman, le 22 aoû 2008 à 10:28:45

Salut,

Comme prévu, j'ai installé cygwin mais j'ai un soucis : j'ai créé un fichier source nom_fichier.c mais quand je tape la commande gcc -Wall nom_fichier.c , il me dit que la commande gcc est inrouvzble ;-(

Répondre à oupsman

26

fiddy, le 22 aoû 2008 à 10:32:37
  • +2

Salut,
En anglais, mais avec plein d'images :
http://www.eecg.utoronto.ca/~aamodt/ece242/cygwin.html
Cdt
Google is your friend

Répondre à fiddy

27

jpetelescouilles, le 22 aoû 2008 à 10:44:30

Bonjour, lors de l'installation de cygwin, il est possible que gcc ne soit pas proposé par defaut.

Dans ce cas, relance le setup.exe, pour relancer une nouvelle installation, et va selectionner le package supplémentaire gcc (normalement, dans la rubrique devel).C'est expliqué dans le tutoriel que fiddy a posté juste au-dessus.

Sinon, essaye /usr/bin/gcc au lieu de gcc, cela peut aussi venir de variables d'environnement non positionnées.

Répondre à jpetelescouilles

28

oupsman, le 22 aoû 2008 à 10:56:08

En fait quand j'ai installé cygwin, il m'a directement mis une icone correspondant sur le bureau, donc pour le lancer, il me suffit de double-cliquer dessus.

Par contre où puis-je trouver cette rubrique devel ?

Répondre à oupsman

29

fiddy, le 22 aoû 2008 à 10:59:29

Lis ce que t'as dit jpetelescouilles : "Relance setup.exe", et suit ses explications en t'aidant du lien que je t'ai donné.
Google is your friend

Répondre à fiddy

30

oupsman, le 22 aoû 2008 à 11:06:52

Si je comprend bien, en fait il faut que je réinstalle et lors de cette réinstallation, je selectionne tous les packages (mieux vaut avoir trop que pas suffisant) ?

Répondre à oupsman

31

fiddy, le 22 aoû 2008 à 11:16:21

Non pas exactement. Tu relances setup.exe, cela te permet d'ajouter des packages. Et là, on t'a dit d'installer le package gcc, gdb, et make, pas tous.
Suit le lien que je t'ai donné au-dessus
Google is your friend

Répondre à fiddy

32

jpetelescouilles, le 22 aoû 2008 à 11:17:17

Non,

Lorsque tu relances le setup.exe, les packages que tu as deja installé seront conservés (Ils auront la mention "Keep"), tu as juste à rajouter gcc, gdb, etc...
Tu peux tout installer si tu veux, mais dans ce cas tu en as pour 2 heures, et ça prend pas mal de place.

Répondre à jpetelescouilles

33

oupsman, le 22 aoû 2008 à 11:25:14

Oui j'ai regardé sur le lien, c'est rès explicite par contre quand tu dis relancer le setup.exe, ça veut dire quoi exactement ? faut-il aller dans un fichier et double cliquer dessus ? Je pense que dès que j'aurais compris ça, le problème sera réglé

Répondre à oupsman

34

fiddy, le 22 aoû 2008 à 11:27:42

Oui, relancer veut dire double-cliquer sur le fichier intitulé setup.exe
Google is your friend

Répondre à fiddy

35

jpetelescouilles, le 22 aoû 2008 à 11:28:00

Le setup.exe, c'est l'installeur de cygwin, tout simplement.
C'est celui que tu avais téléchargé.
Il sert à la fois pour l'installation initiale et les mises à jour, ajout de nouveaux packages, etc...

Répondre à jpetelescouilles

36

oupsman, le 22 aoû 2008 à 11:31:01

Ok merci, étant donné que je pourrais retourner à la machine que la semaine prochaine, à ce moment là je tiendrais au jus. Passez un bon week end à toi et fiddy, ciao

Répondre à oupsman

12

oupsman, le 20 aoû 2008 à 13:37:08

Salut fiddy, en fait j'ai voulu savoir si Dev-C++ ou cygwin y étaient déjà installé, étant donné que le PC en question n'est pas à moi et que la proprio n'y connais rien non plus, je suis parti du principe que si j'ouvre un terminal sous windows (je ne sais même pas si c'est faisable), je pourrais tester la commande gcc) ....

Répondre à oupsman

15

fiddy, le 20 aoû 2008 à 13:55:08

Oui, c'est faisable.
T'installes Dev-C++. Ensuite tu définis la variable PATH en rajoutant le répertoire contenant l'outil gcc de win-dev (C:\Dev-Cpp\bin ou un truc du genre) (je connais plus l'adresse exacte, mais ça se retrouve ;)
Pour mettre le répertoire dans le PATH :
clique droit sur Poste de travail, propriété, avancé, variable d'environnement. Tu sélectionnes PATH dans variables systèmes. Et tu rajoutes ";C:\Dev\Cpp\bin" (en admettant que ce soit le bon répertoire)

Google is your friend

Répondre à fiddy

16

oupsman, le 20 aoû 2008 à 13:58:13

Oula, ça semble compliquer les choses, peux-tu relire mon poste 14 STP ? je pense que c'est plus simple si tu peux y répondre

Répondre à oupsman

18

fiddy, le 20 aoû 2008 à 14:18:46

Ok, mais il faut savoir.
Tu dis que tu veux utiliser le terminal Windows. Donc je t'ai donné cette solution. ^^
Si tu veux compiler avec cygwin, tu suis ce que jpetelescouilles a dit.
Je rajouterais en plus d'utiliser l'option de compilation -mno-cygwin pour qu'il soit exécutable sur windows, sinon il y aura un problème de compatibilité (à moins de le lancer à partir de cygwin).
Google is your friend

Répondre à fiddy

13

jpetelescouilles, le 20 aoû 2008 à 13:41:29

Va plutot dans le panneau de configuration (démarrer->paramètres->panneau de configuration), et regarde la liste des programmes installés (ajout / suppression de programme).
Sinon la console sous windows existe, tu peux l'avoir en faisant Démarrer->Executer->Cmd.

Répondre à jpetelescouilles

37

oupsman, le 25 aoû 2008 à 17:15:45

Bonjour, dans les packages que j'ai téléchargé, je ne trouve toujours pas gcc ?

Répondre à oupsman

38

oupsman, le 21 sep 2008 à 11:06:20

Meilleure solution, laisser tomber Cygwin car il y a trop de choses laissées non configurées. DEV-C++ est directement prêt à l'emploi dès l'installation. Merci à tous ceux qui ont participé à ce sujet.

Répondre à oupsman

39

 star.ahmed35, le 21 nov 2009 à 20:30:54

Salut
je cherche un programme c ou c++ ou pascal ou basic ou n'inporte quels langage informatique qui permet de resoudre le probleme suivante:
je cherhe les combinaisons des X entiers a base de N

le programme doit me demander de:
* définir X (de type entier )
*saisir le x elements
* définir N (de type entier)
et affiche:
*les nombres des combinaisons possibles
*surtout affichée les différentes combinaisons possibles de X entier a base de N

exemple:
si X=3 ( 1 ; 3 ; 5 )
N=3
le programme affiche:

111 113 131 115 151 133 155 135 153
333 331 313 335 353 311 355 315 351
555 551 515 553 535 511 533 513 531

27 combinaisons

remarques:
*les combinaisons possibles peuvent contenir avec les combinaisons dont lequel il y a tout les X éléments d'autre combinaisons dont lequel on répète le même entier 2 fois ou 3 fois jusqu'à N fois.

* étant donner que la solution et un peut délicat dans le cas général (si il y a une solution dans le cas général avec X et N saisis au clavier sinon on fixe X=3 et je laisse N saisie au clavier et je cherche la solution de ce problème)

si quelqu'un pouvez me aider merci d'avance.

Répondre à star.ahmed35