J'utilise habituellement Visual Studio, mais plusieurs choses me dérangent lorsque je veux juste tester rapidement du code:
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)?
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.
"vraiment, vraiment rapide (et sale, jeter?) programmation"?
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,
.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:
getch()
ou similaires.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 ++ .
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
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.
Utilisez TCC: Tiny C Compiler
tcc -run main.c
Notez qu'avec le paramètre -run
, vous appelez tcc
comme un interprète
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.
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++.
Toutes les recommandations du compilateur ci-dessus sont bonnes. Pour un éditeur, j'aime beaucoup Notepad2
Je sais que tu n'as pas demandé ...
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.