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
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.
Étapes à suivre pour effectuer la tâche:
Oui, installez d’abord un compilateur: Télécharger à partir d’ici
Puis tapez le programme C/C++, enregistrez-le.
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\...
Ensuite, pour compiler/exécuter, tapez dans la commande Invite,
gcc sourcefile_name.c
ou gcc -o outputfile.exe
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
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.
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 #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 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é.