91 votes

Exécuter C++ dans 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 d'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 peux placer dans mon chemin et utiliser l'équivalent C++ de javac y java pour exécuter et compiler mon code à partir de CMD ?

Note : ne postez pas de réponses et de commentaires sur la supériorité des IDE - je sais qu'ils le sont. J'ai juste l'habitude de le faire à l'ancienne :D

50voto

codeDEXTER Points 494

Étapes de l'exécution de la tâche :

  1. D'abord, télécharger et installer le compilateur.

  2. Ensuite, tapez le programme C/C++ et sauvegardez-le.

  3. Ensuite, ouvrez la ligne de commande et changez de répertoire pour celui où le fichier source est stocké, en utilisant cd comme ça :

    cd C:\Documents and Settings\...
  4. Ensuite, pour compiler, tapez dans l'invite de commande :

    gcc sourcefile_name.c -o outputfile.exe
  5. Enfin, pour exécuter le code, tapez :

    outputfile.exe

37voto

Rango Points 1047

Cela dépend du compilateur que vous utilisez.

Par exemple, si vous utilisez Visual C++ .NET 2010 Express, exécutez Visual C++ 2010 Express Command Prompt à partir du menu de démarrage, et 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 pour configurer l'environnement. Vous pouvez également rechercher setvcvars.cmd (faisant partie d'un projet FLOSS) et l'utiliser pour localiser le VS installé et lui faire appeler vcvars32.bat pour vous.

Veuillez consulter le manuel de votre compilateur pour les lignes de commande.

37voto

JedaiCoder Points 308

Si vous utilisez Windows, profitez-en :

g++ -o program program.cpp

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

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

Utilisez ce raccourci pour exécuter le .exe du programme. Cela peut fonctionner sous Linux mais vous devrez peut-être utiliser .out au lieu du suffixe .exe . Utilisez ce script batch pratique 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

l'enregistrer comme cppExecutor.bat

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

CC program.cc

Si vous voulez utiliser gcc :

gcc -o program program.cpp

Avec le raccourci :

gcc -o program program.cpp&program.exe

10voto

KRyan Points 2750

Bien sûr, c'est ainsi que la plupart des compilateurs ont commencé. CCG est probablement le plus populaire (livré avec la plupart des versions de *nix). La syntaxe est juste gcc my_source_code.cpp ou gcc -o my_executable.exe my_source_code.cpp . Cela devient plus compliqué, bien sûr, lorsque vous avez plusieurs fichiers sources (comme dans l'implémentation ; tout ce qui est #include d 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 ne l'ai pas essayé cependant.

Je suis sûr que la plupart des IDE comprennent également une interface de ligne de commande. Je sais que Visual Studio en a une, mais je ne l'ai jamais utilisée.

9voto

0xC0000022L Points 9130

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

Vous avez tellement d'options ici, de la MinGW (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 simple build.exe ), le SDK Windows ( nmake.exe ), d'autres outils tels que Préparez y CMake ou msbuild qui est fourni avec MSVC et le SDK Windows.

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

Pour connaître les commutateurs de ligne de commande de votre compilateur particulier, consultez le manuel de ce compilateur. Pour trouver des moyens d'automatiser votre compilation (c'est-à-dire la possibilité d'exécuter une simple commande au lieu d'une ligne de commande complexe), vous pouvez parcourir le site liste sur Wikipedia ou choisissez l'un des outils que j'ai mentionnés ci-dessus et utilisez-le.

Remarque : 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 constructions pour les exécuter à partir d'une ligne de commande et non à l'intérieur de l'EDI (comme pendant le cycle de développement par exemple), car cette approche présente de nombreux avantages.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X