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 en utilisant une commande d'invite de commande, et de l'exécuter à partir de là aussi. Au moins ça marche pour Java et Python. J'ai essayé de comprendre comment faire avec C++, et je n'ai rien trouvé de bon. Y a-t-il un compilateur (comme JDK de Java) que je peux coller dans mon chemin et utiliser l'équivalent C++ de javac et java pour exécuter et compiler mon code à partir CMD?

Note: s'il vous plaît ne pas poster des réponses et des commentaires sur la façon dont les idées sont mieux - je sais qu'ils sont. Je suis juste l'habitude de le faire à l'ancienne :D

35
demandé sur Bluefire 2012-07-06 20:07:06

5 réponses

cela dépend du compilateur que vous utilisez.

par exemple, si vous utilisez Visual C++ .net 2010 Express, Lancez Visual C++ 2010 Express Command Prompt à partir du menu Démarrer, et vous pouvez simplement compiler et exécuter le code.

> cl /EHsc mycode.cpp
> mycode.exe

ou régulier de ligne de commande, vous pouvez exécuter vcvars32.bat premier à configurer l'environnement. Alternativement rechercher setvcvars.cmd (fait partie d'un projet FLOSS) et utilisez - le même pour localiser le VS installé et le faire appeler vcvars32.bat pour vous.

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

21
répondu Rango 2012-07-06 16:26:22

les Étapes pour effectuer la tâche:

  1. oui, installez d'abord un compilateur: Télécharger ici

  2. alors tapez le programme C, sauvegardez-le.

  3. puis ouvrez la ligne de commande et changez le répertoire, en utilisant 'cd' dans le répertoire particulier où le fichier source est stocké.

    comme: cd C:\Documents et les réglages...

  4. pour compiler/exécuter tapez dans l' l'invite de commande,

    "gcc sourcefile_name.C " ou " gcc-o outputfile.exe"!--3-->

15
répondu codeDEXTER 2012-07-06 16:32:00

je ne vois vraiment pas quel est ton problème, la question est plutôt imprécise. Étant donné Notepad++ , je suppose que vous utilisez Windows.

vous avez tellement d'options ici, de la 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 brut build.exe),Windows SDK (nmake.exe), d'autres outils tels que premake et CMake, ou msbuild qui vient avec MSVC et les fenêtres SDK.

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

Afin de connaître les commutateurs de ligne de commande de votre compilateur, veuillez consulter le manuel du compilateur. Trouver des moyens d'automatiser votre construction (c.-à-d. la possibilité d'exécuter une commande simple au lieu d'une commande complexe) la ligne de commande), vous pouvez passer au crible le liste sur Wikipédia ou choisissez l'un des outils que j'ai mentionnés ci-dessus.

note: il n'est pas nécessaire de demander aux gens de ne pas mentionner IDEs. La plupart des développeurs professionnels ont automatisé leurs compilations à partir d'une ligne de commande et non à partir de L'IDE (comme lors du cycle de développement par exemple), parce qu'il y a tellement d'avantages à cette approche.

8
répondu 0xC0000022L 2012-07-06 16:31:42

Si vous utilisez windows, puis utiliser ceci:

g++ -o program program.cpp

g++ est le nom du compilateur et-o est la commande pour créer un .o fichier. programme (sans .rpc suffixe) est le fichier exe du programme.cpp est votre fichier que vous voulez compiler.

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

Utilisez ce raccourci pour exécuter le .fichier exe du programme. Cela peut fonctionner en Ubuntu, mais vous pouvez avoir à utiliser .hors suffixe au lieu de .EXE. Utilisez ce script de fournée pratique que j'ai fait pour exécuter vos programmes sur 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 en tant que cppExecutor.chauve-souris

vous pouvez aussi utiliser les commandes suivantes sur 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
8
répondu JedaiCoder 2016-05-31 14:03:05

bien sûr, c'est comme ça que la plupart des compilateurs ont commencé. GCC est probablement le plus populaire (est 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. Cela devient plus compliqué, bien sûr, quand vous avez plusieurs fichiers source (comme dans l'implémentation; n'importe quoi #include d fonctionne automatiquement aussi longtemps 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é bien.

Je suis sûr que la plupart des IDEs incluent aussi une interface en ligne de commande. Je sais ce que Visual Studio fait, mais je ne l'ai jamais utilisé.

7
répondu KRyan 2012-07-06 16:15:36