J'ai installé cygwin em> sur mon système. Mais lorsque j'essaie d'utiliser la commande code> gcc code>, il est indiqué: p>
Quelqu'un peut-il me fournir la solution, s'il vous plaît? p> Bash: GCC: commande non trouvée code> p>
5 Réponses :
Quelques choses:
J'installe toujours le paquet tout em> cygwin. Les versions antérieures avaient des problèmes avec des dépendances qui sont fixées maintenant, je crois, mais c'est toujours une bonne habitude. Vous ne savez jamais quand vous aurez peut-être besoin du bit le plus ésotérique de Cygwin. P> Li>
Vous devrez peut-être changer votre chemin. Tous les outils peuvent généralement être trouvés corrects si vous courez à l'intérieur de la coque Bash Cygwin, mais ce n'est pas nécessairement le cas de Il est peu probable que ce dernier soit celui que votre message d'erreur provenait de cmd.exe code>. P> l> li>
ul>
bash code> lui-même, alors je suis assez certain que c'est comment vous l'exécutez. P> Cherchez-vous à vous assurer que vous avez
/ usr / bin / gcc code> à partir de
bash code> et que votre chemin inclut
/ usr / bin code> quelque part : P>
pax> echo $PATH
/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS
pax> which gcc
/usr/bin/gcc
Dans mon installation, aucune commande générique Vérifiez s'il fonctionne en faisant gcc code> soit, donc j'ai fait un lien symbolique pour celui-ci:
quel gcc code> qui devrait vous donner
/ usr / bin / gcc code>, puis
gcc code> devrait vous donner
gcc: aucun fichier d'entrée code>. Notez que votre version de I686-PC-CYGWIN-GCC-3.4.4.EXE peut être différente. Check in / usr / bin pour cela. p> p>
Peut-être lors de l'installation de Cygwin que vous n'avez pas sélectionné GCC, GDB et faire des packages. P>
J'ai eu le même problème et il a été résolu après que j'ai sélectionné des packages mentionnés ci-dessus. P>
Le lien est mort, si vous pouviez apporter les étapes pertinentes si vous les avez toujours.
Un autre problème connexe non mentionné ici est à partir de la ligne de commande que le compilateur a besoin de la variable de chemin d'accès à l'environnement mis à jour pour rechercher l'emplacement des fichiers d'en-tête C ++. Dans Windows, vous ne pouvez simplement mettre à jour l'environnement de chemin d'accès à l'aide de l'interface graphique «Propriétés du système avancé» et ajoutez l'emplacement des fichiers C ++ Inclure. Cela mettra à jour la variable d'environnement de chemin dans Windows cmd & Cygwin automatiquement lors du redémarrage de la coque. P>
Pour mettre à jour votre chemin à partir de Linux ou du type de shell de Cygwin ... Chemin = $ Chemin: / Your_Path_Here Exemple: Chemin = $ Chemin: / path: / pcygdrive/c/gcc/i686-pc-mingw32/4.7. 3 / Inclure / C ++ a également une bonne idée d'ajouter uniquement le répertoire Inclure également: chemin = $ chemin: /cygdrive/c/cygwin/lib/gcc/i686-pc-mingw32/4.7.3/include/ ... ou Vérifiez que les répertoires appropriés pour l'emplacement de vos fichiers incluent les fichiers d'installation, je vous recommande d'installer Mingw pour une utilisation avec Cygwin, qui est enveloppée avec g ++. P>
Pour installer des packages indispensables supplémentaires dans Cygwin Re-exécuter l'utilitaire d'installation de Cygwin et vérifiez l'installation d'Internet pour ajouter des packages à partir de référentiels Web et ajouter Mingw-GCC-G ++ & Mingw-Binutils. Pour compiler votre code: g ++ hello.cpp -o bonjour p>
Si vous utilisez l'utilitaire GCC compilez à la place de la commande: gcc hello.cpp -o bonjour -lstdc ++ ... pour obtenir votre exécutable. P>
Tant que vous avez installé GCC ou MingW et que le chemin d'accès aux fichiers C ++ Inclure est dans votre environnement de chemin, les commandes fonctionneront. P>
Il y a une autre erreur difficile à repérer pourrait également provoquer cette erreur, P>
Si votre Makefile utilise J'ai pris beaucoup de temps à vérifier le cadre de l'environnement Cygwin pour le découvrir, je vais donc le laisser ici au cas où cela aide tout le monde à trouver leur chemin ici. P> chemin code> comme variable, le
gcc non trouvé code> erreur pourrait arriver.
En effet, cela change temporairement le chemin du système. P>