Invite de commande

Fermé
sticks548 - 8 févr. 2009 à 22:46
 pako - 5 mai 2010 à 17:34
Bonsoir,

Je voudrais programmer en C.
J'ai installé MinGW afin d'avoir le compilateur gcc (comme dans les cours d'informatique que je suis).

Dans l'invite de commande de window, j'ai donc entré (après avoir fai tun programme bidon de test nommé test.c) la commande gcc test.c -o test, étant dans le bon répertoire (c:\Documents and Settings\masession\Bureau).
Elle me renvoie qu'elle ne connait pas la commande gcc en interne ou en externe.

Pourtant, en faisant ouvrir avec sur mon fichier test.c et en l'ouvrant avec gcc.exe, j'ai un fichier a.exe qui est créé sur mon bureau. Un double click sur a.exe m'ouvre une invite de commande avec mon programme (en gros, il écrit youhou, il attend l'entrée d'un entier, il renvoi l'entier accompagné d'un bref texte, pas très original, je sais). Je tape un entier et enter, il m'affiche quelque chose (surement le bon truc) et ferme (l'invite de commande). Comme quoi mon gcc marche.

Je me suis alors posé la question de savoir si ce n'était pas lié à ma session (c'est une limitée). Je suis donc allé sur ma session admin.
A la commande "cd -" (je suis alors dans c:\Documents and Settings\Admin), il me renvoi : le chemin d'accès spécifié est introuvable.

Quelqu'un pourrait m'aider ?

Merci

4 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
8 févr. 2009 à 22:49
Où a été placé gcc.exe ? Dossier system32 ?

0
L'installation de MinGW a créé un répertoire MinGW dans le répertoire c:
Le gcc.exe est dans c:\MinGW\bin
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
8 févr. 2009 à 22:54
OK.

Dans un invite de commande, tape la commande suivante :

echo %PATH%

et vérifie dans les lignes retournées que tu retrouves bien le répertoire c:\MinGW\bin.

0
sticks548 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
8 févr. 2009 à 22:57
Alors, j'ai :

C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\system32\Wbem
D:\Programs\objective caml\bin

et c'est tout ...

Pour ma culture, à quoi correspond cette commande ?
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608 > sticks548
8 févr. 2009 à 23:24
La variable %PATH% contient la liste des répertoires où les exécutables de base doivent se trouver. Par exemple, quand tu utilises la commande "ipconfig", tu ne précises ni l'extension (.exe), ni le dossier où se trouve l'exécutable, parce qu'il est dans C:\Windows\system32 qui est un dossier figurant dans la variable %PATH%. Donc, pour pouvoir utiliser gcc sans extension et sans chemin, gcc.exe doit se trouver dans un répertoire figurant dans la variable %PATH%, ce qui n'est pas le cas (c'est le test qu'on a fait juste avant).

On va donc ajouter C:\MinGW\bin à la variable pour que tu puisses utiliser gcc dans n'importe quel répertoire.

Tu vas dans Démarrer / Panneau de configuration / Système / onglet Avancé / Variables d'environnement.

Dans le tableau "variables systèmes", tu cliques sur la ligne intitulée "Path" puis tu cliques sur Modifier. Tout à la fin de la ligne dans la nouvelle fenêtre qui s'ouvre, tu ajoutes un point virgule et C:\MinGW\bin\.

Exemple :

C:\WINDOWS\system32\Wbem;D:\Programs\objective caml\bin

devient :

C:\WINDOWS\system32\Wbem;D:\Programs\objective caml\bin;C:\MinGW\bin\

Une fois fait, tu cliques sur OK pour fermer toutes les fenêtres ouvertes. Tu rouvres une invite de commande, tu recommences la commande "echo %PATH%" pour voir si le dossier C:\MinGW\bin\ figure bien dans la variable. Si ce n'est pas le cas, redémarre ta machine, ça devrait l'être au redémarrage.


0
sticks548 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
8 févr. 2009 à 23:55
Il y a du mieux : il a l'air de reconnaitre la commande gcc.

Cependant, il ne veut toujours pas de ma commande cd - (je ne peux que aller dans les sous répertoires, je ne peux pas revenir à un noeuds antérieur), enfin, ce n'est pas qu'il ne la veut pas,, j'ai ça comme réponse :
C:\Documents and Settings\Debug3>cd Bureau

C:\Documents and Settings\Debug3\Bureau>cd -
Le chemin d'accès spécifié est introuvable.

D'autre part, il ne reconnais pas la commande ./ (celle pour exécuter à ma connaissance) :
C:\Documents and Settings\Debug3\Bureau>gcc test.c -o test
test.c:9:2: warning: no newline at end of file

C:\Documents and Settings\Debug3\Bureau>./test
'.' n'est pas reconnu en temps que commande interne ou externe, un programme exécutable ou un fichier
commandes.

Et pour finir nedit :
C:\Documents and Settings\Debug3\Bureau>nedit test.c
'nedit' n'est pas reconnu en temps que commande interne ou externe, un programme exécutable ou un
fichier commandes.

Je n'ai pas testé les autres commandes ...

Au final, la seule que j'ai réussie à faire marcher est gcc et cd ...

Une idée ?

Merci
0
sticks548 > sticks548
9 févr. 2009 à 00:13
J'apporte une correction.

Après essais, il s'avère que pour exécuter le fichier compilé (test), je doit rentrer la commande test et non pas./test comme je le pensais.

J'en déduit que les commandes que je connais ne fonctionne pas sous l'invite de commande de windows du moins ne sont pas les mêmes.

Où puis-je trouver les commandes de pour l'invite de commande Windows ?

Ou savez vous sous quel console je dois travailler pour que les commandes que je connais fonctionnes (de mémoire c'est konsole terminal, mais je ne sais pas si une console s'installe et quelles sont els restrictions etc.)

Des informations ?

Merci bien.
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 févr. 2009 à 02:28
Bonjour,
Sous l'invite de commande tu tape help et valider, tu va avoir tout les mots de commande de windows.
A+
EDIT:
Il faut ouvrir l'éditeur de commande, sinon la fenêtre se referme directement.
0
msys ne fournit qu'un ensemble de commande minimal pour pouvoir installer une application qui a besoin de linux pour s'installer.Tu trouvera l'ensemble des commandes que tu peu utiliser dans msys/bin. nedit ni figure surement pas.
0