c++ de ligne de commande de compilation avec gcc
Je suis en train d'utiliser un éditeur de texte au lieu de code::blocks pour écrire du code c++. Viens d'écrire un programme "hello world".
Mon code::blocks ide utilise le compilateur gcc que j'ai installé, mais je veux apprendre comment faire de l'il à un peu d'un niveau inférieur. J'ai lu quelques tutoriels qui dit tout ce que j'ai à faire est d'ouvrir une invite de commande et tapez:
gcc helloWorld.cpp -o helloWOrld
mais j'obtiens un message d'erreur disant "gcc" n'est pas reconnu quoi que ce soit.
Que dois-je faire pour le faire fonctionner?
Il n'y a rien de particulièrement "niveau inférieur" à propos de l'exécution du compilateur en ligne de commande, je ne voudrais pas perdre trop de temps sur ce sujet... Mais, le problème est probablement que GCC n'a pas été ajoutée à votre chemin d'accès, vous devez donc fournir un chemin d'accès absolu. Vérifiez vos paramètres IDE pour voir où l'exécutable est en fait situé.
Il suffit d'ajouter un répertoire contenant
Je suppose que c'est la version MinGW, et vous pouvez trouver des explications sur la façon de modifier votre variable de CHEMIN d'accès sur leur site web. Alternativement, vous pouvez utiliser le MinGW (je pense que c'est appelé MSYS).
cd dans le gcc.exe répertoire?
J'ai essayé de g++ et j'ai obtenu le même message d'erreur. En termes d'ajouter le chemin... Le chemin d'accès à la principale mingw dossier est c"\mingw, mais il n'y a pas exectuables il exepté pour le désinstaller. J'ai fait une recherche pour .exe et il y a des dizaines d'entre eux dans tout un tas de sous-dossiers, comment puis-je savoir qui .exe est le compilateur?
Il suffit d'ajouter un répertoire contenant
gcc.exe
en PATH
variable d'environnement.Je suppose que c'est la version MinGW, et vous pouvez trouver des explications sur la façon de modifier votre variable de CHEMIN d'accès sur leur site web. Alternativement, vous pouvez utiliser le MinGW (je pense que c'est appelé MSYS).
cd dans le gcc.exe répertoire?
J'ai essayé de g++ et j'ai obtenu le même message d'erreur. En termes d'ajouter le chemin... Le chemin d'accès à la principale mingw dossier est c"\mingw, mais il n'y a pas exectuables il exepté pour le désinstaller. J'ai fait une recherche pour .exe et il y a des dizaines d'entre eux dans tout un tas de sous-dossiers, comment puis-je savoir qui .exe est le compilateur?
OriginalL'auteur Terryl | 2013-04-12
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez compiler avec code:blocks, que probablement il est fourni avec le compilateur.
Vous avez besoin de trouver un chemin vers le compilateur (probablement quelque part dans C:\Program Files\CodeBlocks...)
Le nom de fichier est quelque chose comme mingw-gcc.exe ou mingw-g++.exe
Je crois aussi, que vous pouvez trouver ce chemin d'accès dans les paramètres IDE.
Lorsque vous connaissez le chemin d'accès et nom de fichier, il suffit d'ajouter le chemin d'accès à la variable système PATH et appel
gccfilename.exe
pour compiler en c++ les programmes d'exécuter
g++filename.exe
Aussi, vous pouvez exécuter la simple compilation sans modifier le CHEMIN d'accès:
il suffit d'exécuter
"c:\Full chemin d'accès à compiler\compiler.exe"
on dirait que vous devez dossier C:\MinGW\bin à propos de fichier à utiliser coup d'oeil ici: stackoverflow.com/questions/5047798/...
les blocs de code est un morceau de merde de logiciel qui est cassé dans Ubuntu, et est de 4 versions de retard sur macOS. Devrait utiliser Eclipse à la place.
OriginalL'auteur
Ne
g++ -Wall helloWorld.cpp -o helloWOrld
... pour votre exempleOriginalL'auteur Arunava Nag
.cpp
est le C++, de sorte que la ligne de commande démarre pas gcc g++OriginalL'auteur Ed Heal
FWIW, gcc n'est PAS inclus dans Windows par défaut. Vous devez l'installer via MinGW, Cygwin, ou d'autres moyens.
Vous pouvez jouer avec MinGW si vous voulez, mais je préfère le compilateur gcc fourni avec Cygwin... c'est plus facile pour mon simple esprit à installer. Il suffit d'installer Cygwin, et assurez-vous d'installer gcc (c'est dans la section Développement).
Bonne chance.
OriginalL'auteur mday299