Problème de compilation et d'execution en C
P0mmeuh
Messages postés
5
Statut
Membre
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voila j'ai installé Geany, ainsi que MinGW pour pouvoir programmer en C. Je l'avais déjà fait sur un autre ordi sans aucun problème. Mais sur un nouvel ordi, j'essaie de faire un petit programme "Hello World" de test. Et là, impossible de compiler (et exécuter). Par Geany j'ai "./HelloWorld" n'est pas reconnu en tant que commande interne ou externe etc... Et si je le fais via un inviteur de commande, j'ai "gcc" n'est pas reconnu etc..
Pourtant j'ai bien modifié la variable PATH avec le chemin C:/MinGW/bin ...
Voila je sais pas pourquoi ça ne marche pas. Si vous avez une solution, merci de m'aider.
Voila j'ai installé Geany, ainsi que MinGW pour pouvoir programmer en C. Je l'avais déjà fait sur un autre ordi sans aucun problème. Mais sur un nouvel ordi, j'essaie de faire un petit programme "Hello World" de test. Et là, impossible de compiler (et exécuter). Par Geany j'ai "./HelloWorld" n'est pas reconnu en tant que commande interne ou externe etc... Et si je le fais via un inviteur de commande, j'ai "gcc" n'est pas reconnu etc..
Pourtant j'ai bien modifié la variable PATH avec le chemin C:/MinGW/bin ...
Voila je sais pas pourquoi ça ne marche pas. Si vous avez une solution, merci de m'aider.
7 réponses
-
Bonjour POmmeuh,
Met ces 2 fichiers dans un dossier.
Fichier bat de compilation :
---------
@del hello.exe
@set path=%PATH%;c:\mingw\bin
c:\mingw\bin\g++ hello.cpp -o hello.exe
@dir hello.exe
@pause
---------
Fichier hello.cpp C
--------------------
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
char quit;
quit = '\0';
while (quit != 'q')
{
cout << "Hello ! This is a console app." << endl;
cout << "To create a console, go to Project Options and select" << endl;
cout << "\'Win32 Console\'." << endl;
cout << "Press q to quit " << endl;
cin >> quit;
}
return 0;
}
Bernard -
T'es bien sur d'avoir modifier le PATH comme il faut?
Du style mettre le chemin du dossier où il y a gcc.exe?
-
Bonjour POmmeuh,
C'est la même chose qu'en G++, soit :
Fichier.bat
--------------------------
@del hello.exe
@set path=%PATH%;c:\mingw\bin
c:\mingw\bin\gcc hello.c -o hello.exe
@dir hello.exe
@pause
--------------------------
Fichier.c
----------------------------
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello World\n\n");
system("PAUSE");
return 0;
}
------------------------
Regarde si ton compilateur est bien installé et si tu as les droits d'utiliser le dossier dans lequel tu compile.
Bon développement,
Bernard -
Après avoir compilé avec Geany, as tu vérifier que le fichier helloworld existait bien ?
Essai en nommant ton programme helloworld.exe -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je l'ai compilé avec la version Mingw du mois dernier, ça marche impeccable.
Tu dois avoir un problème d'installation sur ta machine.
Bernard -
technique windows : déinstalle tout et réinstall tout.
Vérifie les antivirus, peut être qu'ils foutent la merde. -
Bonjour,
Je souhaite compiler en C et non en C++. Je dis ça car dans ta réponse c'est un fichier hello.cpp tandis que je veux un fichier hello.c .
Ta réponse s'applique t-elle pour ce cas ?
Merci.