2009-08-19 19 views
1

J'essaie d'utiliser Eclipse comme IDE pour la programmation C. Par conséquent, j'ai installé cygwin avec succès en obtenant gcc, gdb, et faire des outils. Je suis capable d'exécuter des programmes C sur Cygwin, mais je ne peux pas le faire sur l'invite de commande. Je sais, il doit y avoir un problème lié à Path. Mais j'ai ajouté C: \ Cygwin \ bin; C: \ Cygwin \ usr \ bin au chemin. J'ai vérifié les dossiers par la commande bash sur Cygwin.g ++ ne fonctionne pas sur l'invite de commande Windows

Rien n'a encore fonctionné. Je n'ai aucune idée de la prochaine étape. Ce que je sais, c'est que je ne peux pas utiliser Eclipse dans les conditions actuelles.

Répondre

0
  1. Vérifiez votre variable d'environnement PATH dans Cygwin
  2. ligne de commande Démarrer Cygwin.
  3. Puis tapez

    echo $PATH

  4. Cela va vous montrer ce que les chemins d'ajouter.

0

J'ajouté C:\cygwin\bin à mon chemin depuis longtemps, et il a toujours fonctionné correctement (et rien d'autre en ce qui concerne Cygwin, C:\cygwin\usr\bin est certainement pas nécessaire, car ce répertoire est vide ... vous ne voyez /usr/bin à l'intérieur Cygwin comme un miroir de /bin).

Vérifiez votre PATH Windows à partir d'une invite cmd.exe (une invite de commande Windows) avec une commande telle que:

C:\Documents and Settings\lapo.CYBERONE>echo %PATH% 
C:\WINXP\system32;C:\WINXP;C:\WINXP\System32\Wbem;C:\cygwin\bin 
(and some more stuff not of interest for this question) 

Si qui contient en effet C:\cygwin\bin alors quelque chose d'étrange se passe: vous pouvez peut-être re installer Cygwin mais avoir des erreurs spécifiques à vérifier pourrait bien sûr aider le débogage du problème ... quand vous essayez d'exécuter quelque chose Cygwin dans cmd.exe que dit-il? 'ls' is not recognized as an internal or external command, operable program or batch file. ou rien du tout? Et quel est le niveau d'erreur? PS: ce genre de question serait peut-être plus approprié pour superuser.com?

PS: ce genre de question serait peut-être plus approprié pour superuser.com?

0

Vous pouvez trouver le bon répertoire à ajouter à votre chemin en allant dans cygwin et en utilisant et mount. Par exemple, localement ils me donnent:

bash-3.2$ which gcc 
/usr/bin/gcc 
bash-3.2$ mount 
C:\cygwin\bin on /usr/bin type system (binmode) 
C:\cygwin\lib on /usr/lib type system (binmode) 
C:\cygwin on/type system (binmode) 

Je sais que, pour obtenir gcc sur mon chemin, je dois ajouter c: \ Cygwin \ bin Vous devriez être en mesure de faire la même chose.

0

Le problème est que g ++ est un lien. Aller à c:\cygwin\bin et le type:

cmd /c dir g++* 

ne tapez pas dir ou ls, puisque cette commande avec exécuter des commandes Cygwin et la conversion se produira.

Cygwin peut interpréter ce lien comme lien symbolique, donc si vous tapez

bash -c g++ 

le compilateur avec l'exécution correctement. Windows ne peut pas faire cela. Vous pouvez utiliser:

readlink g++ 

pour voir où pointe le lien.Il pointe très probablement vers C:\cygwin\bin\g++-3.exe. Si vous pouvez utiliser g ++ - 3 alors vous êtes tous ensemble. Si vous avez besoin de g ++ pour fonctionner, copiez simplement g ++ - 3.exe dans g ++. Exe, mais de cette façon vous devez vous souvenir de mettre à jour le fichier si vous mettez à jour g ++ - 3.exe.

Questions connexes