web-dev-qa-db-fra.com

Exécuter C ++ à l'invite de commande - Windows

Je sais que tout le monde utilise un IDE de nos jours, mais je trouve plus simple d'écrire mon code dans notepad ++, de le compiler à l'aide d'une commande invite de commande et de l'exécuter à partir de là aussi. Au moins, cela fonctionne pour Java et Python. J'ai essayé de comprendre comment faire cela avec C++ et je n'ai rien trouvé de bon. Existe-t-il un compilateur (comme le JDK de Java) que je puisse coller dans mon chemin et utiliser l'équivalent C++ de javac et Java pour exécuter et compiler mon code à partir de CMD?

Remarque: s'il vous plaît, ne postez pas de réponses et de commentaires sur la façon dont les IDE sont meilleurs, je le sais. Je suis juste habitué à le faire à l'ancienne: D

45
Bluefire

Cela dépend du compilateur que vous utilisez.

Par exemple, si vous utilisez Visual C++ .NET 2010 Express, exécutez Invite de commandes Visual C++ 2010 Express à partir du menu Démarrer. Vous pouvez simplement compiler et exécuter le code.

> cl /EHsc mycode.cpp
> mycode.exe

ou à partir de la ligne de commande normale, vous pouvez exécuter vcvars32.bat en premier pour configurer l'environnement. Vous pouvez également rechercher setvcvars.cmd (partie d'un projet FLOSS) et l'utiliser pour localiser même le système virtuel installé et le faire appeler vcvars32.bat pour vous.

Veuillez vérifier le manuel de votre compilateur pour les lignes de commande.

24
Rango

Étapes à suivre pour effectuer la tâche:

  1. Oui, installez d’abord un compilateur: Télécharger à partir d’ici

  2. Puis tapez le programme C/C++, enregistrez-le.

  3. Ouvrez ensuite la ligne de commande et changez de répertoire, en utilisant cd vers le répertoire particulier dans lequel le fichier source est stocké.

    comme: cd C:\Documents and Settings\...

  4. Ensuite, pour compiler/exécuter, tapez dans la commande Invite,

    gcc sourcefile_name.c ou gcc -o outputfile.exe

20
codeDEXTER

Si vous utilisez Windows, utilisez ceci:

g++ -o program program.cpp

g++ est le nom du compilateur et -o est l'option nécessaire pour créer un fichier .o. Programme (sans le suffixe .cpp) est le fichier exe et program.cpp est votre fichier source que vous souhaitez compiler.

g++ -o program program.cpp&program.exe

Utilisez ce raccourci pour exécuter le fichier .exe du programme. Cela peut fonctionner dans Ubuntu mais vous devrez peut-être utiliser le suffixe .out à la place de .exe. Utilisez ce script batch pratique que j'ai créé pour exécuter vos programmes sous Windows:

@echo off&&cls
set /p pathName=Enter The Path where the file is located:%=%
cd %pathName%
REM set /p exec=Enter The Name of the executable you want to make:%=%
set /p file=Enter The Name of the file you want to compile:%=%
g++ -o %file% %file%.cpp
%file%.exe

enregistrez-le sous cppExecutor.bat

Vous pouvez également utiliser les commandes suivantes sous Unix (Linux et Mac):

CC program.cc

Si vous voulez utiliser gcc:

gcc -o program program.cpp

Avec le raccourci:

gcc -o program program.cpp&program.exe
16
JedaiCoder

Je ne vois vraiment pas quel est votre problème, la question est plutôt non spécifique. Étant donné Notepad ++, je suppose que vous utilisez Windows.

Vous avez tellement d'options ici, de MinGW (en utilisant la chaîne d'outils GCC et GNU make) à l'utilisation d'un MSVC moderne. Vous pouvez utiliser le WDK (ddkbuild.bat/.cmd ou en clair build.exe), le SDK Windows (nmake.exe), d'autres outils tels comme premake et CMake , ou msbuild fourni avec MSVC et le SDK Windows.

Je veux dire que les noms des compilateurs seront différents, cl.exe pour MSVC et le SDK WDK et Windows, gcc.exe pour MinGW, mais même à partir de la console, il est habituel d'organiser votre projet d'une manière ou d'une autre. C’est pour cela que make et ses amis ont été inventés après tout.

Pour connaître les options de ligne de commande de votre compilateur, consultez le manuel de ce même compilateur. Pour trouver des moyens d'automatiser votre construction (c.-à-d. La possibilité d'exécuter une commande simple au lieu d'une ligne de commande complexe), vous pouvez parcourir le liste sur Wikipedia ou choisir l'un des outils que j'ai mentionnés ci-dessus et aller à avec ça.

Note latérale: il n'est pas nécessaire de demander aux gens de ne pas mentionner les IDE. La plupart des développeurs professionnels ont automatisé leurs versions pour qu'elles s'exécutent à partir d'une ligne de commande et non à partir de IDE (comme lors du cycle de développement, par exemple), car cette approche présente de nombreux avantages.

9
0xC0000022L

Bien sûr, c'est comme ça que la plupart des compilateurs ont commencé. GCC est probablement le plus populaire (livré avec la plupart des saveurs de * nix). La syntaxe est juste gcc my_source_code.cpp ou gcc -o my_executable.exe my_source_code.cpp. Bien sûr, cela devient plus compliqué lorsque vous avez plusieurs fichiers source (comme dans l’implémentation; tout #included fonctionne automatiquement tant que GCC peut le trouver).

MinGW semble être une version de GCC pour Windows, si c'est ce que vous utilisez. Je n'ai pas essayé cependant.

Bien sûr, la plupart des IDE incluent également une interface de ligne de commande. Je sais que Visual Studio le fait, même si je ne l’ai jamais utilisé.

8
KRyan
  1. Téléchargez le formulaire MinGW: https://sourceforge.net/projects/mingw-w64/
  2. utilisez notepad ++ pour écrire le code source C++.
  3. en utilisant la ligne de commande change le répertoire/dossier dans lequel le code source est enregistré (en utilisant notepad ++)
  4. compiler: g ++ nom_fichier.cpp -o nom_fichier.exe
  5. lancer l'exécutable: nom_fichier.exe
3
Deepak Singh