web-dev-qa-db-fra.com

Le moyen le plus rapide d'écrire et de compiler un programme/C++ sous Windows

J'utilise habituellement Visual Studio, mais plusieurs choses me dérangent lorsque je veux juste tester rapidement du code:

  • il a un temps de démarrage assez long
  • il a toujours besoin d'un projet pour exécuter/déboguer des fichiers
  • la sortie du programme est imprimée sur la console, mais la fenêtre se ferme simplement lorsque je n'insère pas de getchar() ou de point d'arrêt dans le programme et que je ne le vois donc pas.

Je cherche un programme qui convient à une programmation très, très rapide dans Windows. Tels que, copier du code d'une question SO, l'exécuter et voir sa sortie.

Je ne pense pas que les programmes de console ou g ++ sous CygWin soient une bonne solution, car il faut beaucoup de temps pour cd dans le bon répertoire pour enregistrer le fichier, je ne suis pas habitué aux éditeurs tels que Vim et à taper dans la ligne de commande du compilateur moi-même m'a toujours agacé, etc.

Donc, je suppose que ce que je recherche, c’est un C/C++ libre très léger IDE préconfiguré pour fonctionner avec un compilateur gratuit (points bonus s’il est même livré avec.)

Que pouvez-vous recommander pour quelles adresses au moins deux éléments de la liste ci-dessus?

Y at-il peut-être même un programme qui peut exécuter/interpréter C ou C++ dans une ligne de commande interactive (comme Python)?

17
Felix Dombek

Je cherche un programme qui convient à un très, très rapide programmation sous Windows. Par exemple, copier du code d’une question SO et en l'exécutant et en voyant sa sortie.

Pour le codage expérimental rapide et sale, j'aime beaucoup codepad.org . Ne pas avoir à créer un fichier est particulièrement agréable car cela me permet d'éviter de trouver un nom et un emplacement de disque appropriés. Sachez qu’il utilise g ++ 4.1.2 en coulisse , de sorte que certaines des dernières fonctionnalités de C++ 11 ne sont pas prises en charge.

8
Andrew Durward

"vraiment, vraiment rapide (et sale, jeter?) programmation"?

  • Compilateur: ligne de commande VC++ - vous l'avez déjà. 
  • Éditeur: Bloc-notes ou quelque chose comme ça 
  • Processus de compilation: Un fichier .bat que vous écrivez une fois .__ et fournissez un paramètre avec le nom du fichier source unique.
  • Emplacement: configurez des raccourcis sur le bureau vers un répertoire connu pour votre code de test
4
Keith

Le compilateur que vous utilisez importe peu. Je préfère G ++ mais cl.exe (de Visual Studio) fonctionne tout aussi bien.

Pour utiliser rapidement le compilateur à partir de la ligne de commande,

  1. incluez-le dans votre variable PATH en en le configurant dans les paramètres système ou
  2. créez un simple script .cmd qui lance une console avec les bons chemins inclus.

Accessoirement, Visual Studio est fourni avec un script .cmd qui est lié dans l'entrée Menu Démarrer de Visual Studio. Personnellement, je préfère ajuster la variable PATH.

Ensuite, vous pouvez simplement appeler le compilateur à partir de n’importe quel répertoire de la ligne de commande. Si vous êtes trop paresseux pour écrire toute la ligne de commande, créez un script pour le faire à votre place. Ou utilisez Cygwin et (C) Make.

Deux remarques supplémentaires:

  1. Le démarrage du projet à l'aide de la configuration de construction (Cntr + F5 (?)) Laisse la console ouverte après l'exécution du programme, sans que vous deviez inclure d'appels getch() ou similaires.
  2. Je vous recommande vivement d'apprendre un éditeur tel que Emacs ou Vim, à moins que vous ne prévoyiez de ne jamais utiliser une plate-forme autre que Windows, et même dans ce cas. Ces éditeurs sont extrêmement puissants et, à certains égards, à des années-lumière de celles proposées par l'éditeur de code Visual Studio.

    Mais si vous n’avez vraiment pas le temps, utilisez plutôt un éditeur de texte correct tel que Notepad ++ .

3
Konrad Rudolph

Open Watcom est facile à installer et à utiliser, il est rapide et c’est le compilateur le plus proche de MSVC++, bien qu’il soit nettement en retard dans les fonctionnalités (en particulier en C++).

Je n'utilise pas du tout son IDE car je me suis habitué à faire la plupart des choses dans la console, mais c'est là et le débogueur est là aussi.

Compiler un fichier est facile.

Compilation du code C:

wcl386.exe /we /wx /q sourcefile.c

Compiler le code C++:

wcl386.exe /xs /we /wx /q sourcefile.cpp
2
Alexey Frunze

Sur ma machine, j'ai un projet "vide" appelé "Test". Lorsque je veux tester un code aléatoire sur Internet, je le mets simplement dans main.cpp dans ce projet et le compile. 

Si vous pensez que le chargement de MSVC prend trop de temps, il devrait être possible d'écrire un script de traitement par lots qui tente de compiler le projet et place le journal de construction dans un fichier. Ensuite, vous pouvez simplement modifier le main.cpp existant avec le bloc-notes, double-cliquer sur le fichier de commandes, puis ouvrir le journal de construction ou exécuter le fichier exécutable.

[Modifier] J'ai créé un fichier de commandes pour compiler la solution complète. Il s'avère que cela nécessite le chargement de Visual Studio. Cependant, le fichier de commandes peut compiler/exécuter un seul fichier cpp assez facilement.

2
Mooing Duck

Utilisez TCC: Tiny C Compiler

  1. lancer une invite de commande
  2. cd partout
  3. bloc-notes main.c
  4. écrire du code dans le bloc-notes. enregistrer
  5. back dans la commande Invite tapez tcc -run main.c
  6. remarquez les erreurs, retournez à 4

Notez qu'avec le paramètre -run, vous appelez tcc comme un interprète

1
pmg

Une fois, j’ai utilisé PSPad pour définir son option "compilateur" pour les fichiers C++ sur une valeur raisonnable (cl.exe dans le bon répertoire, optimisation de la vitesse, tous les avertissements). Ensuite, il suffit de Ctrl + F9.

1
Matteo Italia

Mon IDE préféré: http://www.codeblocks.org/

Voici un lien direct vers le téléchargement incluant le compilateur MinGW: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

Vous ne trouverez aucun (bon) interprète C/C++.

1
TheBuzzSaw

Toutes les recommandations du compilateur ci-dessus sont bonnes. Pour un éditeur, j'aime beaucoup Notepad2

Je sais que tu n'as pas demandé ...

0
drdwilcox

Tout d’abord, vos attentes ne sont pas raisonnables. aucun programme ne peut deviner ce que vous voulez, sur une gamme d'entrées allant du plus simple au plus complexe. Si cd'ing dans cygwin est trop difficile et que démarrer Visual Studio prend trop de temps, vous êtes bien grillé. Pardon.

Cela dit, vous pouvez éditer le code avec notepad (que vous pouvez appeler depuis la ligne de commande en tant que notepad foo.cpp). Le Bloc-notes utilise votre souris et les touches fléchées de votre ordinateur pour une utilisation plutôt intuitive. 

vous pouvez utiliser les outils de Visual Studio à partir de la ligne de commande, sans avoir à manipuler les fichiers de projet.

Visual studio est livré avec un outil appelé nmake, dont l'utilisation la plus élémentaire est similaire à celle de linux. Si vous avez une entrée très simple, les règles par défaut de nmake peuvent être suffisantes pour produire un exécutable. Sinon, vous pourrez peut-être créer un fichier Make qui prendra un fichier simple, par exemple, foo.cpp, puis le compilera et le liera à un exécutable appelé foo.exe. Vous devrez tout de même apprendre à utiliser nmake, ce que certaines personnes jugent facile, et d’autres, extrêmement difficile. Essayez nmake foo.cpp et voyez si le résultat correspond à vos attentes.

0
seattlecpp