2011-11-23 14 views
14

Normalmente estoy utilizando Visual Studio, pero varias cosas me molesta cuando acabo rápidamente quiero probar algo de código:La forma más rápida de escribir y compilar un programa en C/C++ en Windows

  • que tiene un tiempo bastante largo el tiempo de inicio
  • que siempre necesita un proyecto para ejecutar archivos de depuración/
  • salida del programa se imprimen en la consola, pero la ventana se cierra simplemente cuando no se inserta un getchar() o un punto de interrupción en el programa y por lo tanto estoy No lo veo

Estoy buscando un programa que sea adecuado para una programación muy, muy rápida en Windows. Como copiar un código de una pregunta de SO, ejecutarlo y ver su resultado.

No creo que los programas de consola o g ++ en CygWin sean una buena solución, porque en el directorio de la derecha llevas edades de cd para guardar el archivo, no estoy acostumbrado a editores como Vim y mecanografía en la línea de comandos del compilador siempre me ha molestado, etc.

Así que supongo que lo que estoy buscando es un C/C++ IDE muy ligero que esté preconfigurado para funcionar con un compilador gratuito (puntos de bonificación si se envía incluso con él.)

¿Qué se puede recomendar que direcciones al menos dos elementos de la lista anterior?

¿Existe tal vez incluso un programa que pueda ejecutar/interpretar C o C++ en una línea de comando interactiva (como Python)?

+11

http://codepad.org y http://ideone.com/ –

+3

ejecuta su programa en el depurador, corre sin depurador, pero en una ventana que espera a que se presione ENTRAR después de terminado el programa. –

+0

Gracias a ambos, es bueno saberlo. –

Respuesta

7

Estoy buscando un programa que sea adecuado para una programación muy, muy rápida en Windows. Por ejemplo, copiar un código de una pregunta de SO y ejecutarlo y ver su salida.

Para la codificación experimental rápida y sucia, me gusta mucho codepad.org. No tener que crear un archivo es especialmente bueno ya que me evita tener un nombre adecuado y una ubicación de disco. Tenga en cuenta que utiliza g ++ 4.1.2 behind the scenes, por lo que algunas de las últimas características de C++ 11 no son compatibles.

+2

No es la única respuesta útil, pero solo puedo aceptar una, y codepad.org/ideone.com que Mooing Duck recomendó me pareció invenciones inesperadas. –

+0

Crédito (y disculpas) a @Mooing Duck. Ni siquiera noté su comentario cuando publiqué esta respuesta. Tendré que darle una oportunidad a Ideone. –

+0

También es muy común que las respuestas se vinculen a codepad/ideone para mostrar una prueba de compilación. –

1

Mi IDE favorito: http://www.codeblocks.org/

Aquí hay un enlace directo a la descarga que incluye el compilador MinGW: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

No vas a encontrar intérpretes (buena) C/C++.

+0

Veo que Codeblocks no ha tenido una actualización en casi 1.5 años, ¿eso aún se mantiene? Intenté buscar algunos IDE de Windows alternativos por un tiempo pero descubrí que los que vi no se actualizaron activamente. – Nerdtron

+0

En realidad, CB se actualiza constantemente. Personalmente, utilizo las versiones nocturnas. Sí, el equipo es un poco lento para publicar "grandes lanzamientos oficiales", ¡pero el IDE está muy actualizado/mantenido! Aun así, la versión 10.05 es bastante estable/adecuada. Tener un MinGW actualizado por separado es más importante que tener un Code :: Blocks de última generación. – TheBuzzSaw

+0

bien, estaba saliendo de la página de descarga principal; la última versión tenía 1,5 años. – Nerdtron

4

"realmente, realmente rápido (y sucio, tirar?) Programación"?

  • Compilador: VC++ línea de comandos - ya la tiene.
  • Editor: Bloc de notas o somesuch
  • Proceso de compilación: Un archivo .BAT escribe una vez y proporciona un parámetro con el nombre del único archivo de origen.
  • Ubicación: configure algunos accesos directos de escritorio a un directorio conocido para su código de prueba .
+0

Tirar a la basura - sí. Todavía preferiría un IDE liviano sobre un editor separado y un archivo .BAT. Gracias por tu respuesta. –

1

Uso TCC : Tiny C Compiler

  1. iniciar un símbolo del sistema
  2. cd donde
  3. libreta main.c
  4. código de escritura en el bloc de notas.guardar
  5. de vuelta en el símbolo del sistema tipo tcc -run main.c
  6. errores de notificación, volver a 4

Tenga en cuenta que con -run parámetro que está invocando tcc como un intérprete

3

compilador que se utilice realmente no importa Prefiero G ++ pero cl.exe (de Visual Studio) funciona igual de bien.

Para utilizar el compilador rápidamente desde la línea de comandos, ya sea

  1. incluyen en la variable PATH por setting it in the system settings, o
  2. crear un sencillo script .cmd que pone en marcha una consola con los caminos correctos incluidos .

Por cierto, Visual Studio viene incluido con un script .cmd que está vinculado en la entrada del menú de inicio de Visual Studio. Personalmente, sin embargo, prefiero ajustar la variable PATH.

Luego puede simplemente invocar el compilador desde cualquier directorio en la línea de comando. Si eres demasiado perezoso para escribir toda la línea de comando, crea una secuencia de comandos para que lo haga por ti. O use Cygwin y (C) Make.

dos observaciones adicionales:

  1. Inicio del proyecto utilizando la configuración de generación (? Cntr + F5()) deja la consola abierta después de ejecutado el programa, sin que tenga que incluir getch() llamadas o similar.
  2. Le recomiendo que aprenda un editor como Emacs o Vim, a menos que planee nunca usar otra plataforma que no sea Windows, e incluso entonces. Estos editores son tremendamente poderosos y, en cierto modo, años luz más allá de lo que ofrece el editor de código de Visual Studio.

    Pero si realmente no tiene el tiempo, utilice un editor de texto decente como Notepad++ en su lugar.

1

Una vez que utilizó PSPad estableciendo su opción "compilador" para los archivos de C++ a un valor predeterminado razonable (cl.exe en el directorio correcto, optimización de la velocidad, todas las advertencias). Entonces solo es Ctrl + F9.

0

Todas las recomendaciones del compilador anteriores son buenas. Para un editor, me gusta mucho Notepad2

Sé que no pidió ...

0

Open Watcom es fácil de instalar y de utilizar, es rápido y es el compilador más cercano a MSVC++, aunque es notablemente más atrás en características (especialmente en C++).

No uso su IDE en absoluto ya que estoy acostumbrado a hacer la mayoría de las cosas en la consola, pero está ahí y el depurador también está allí.

La compilación de archivos únicos es fácil.

compilar código C:

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

Compilar código C++:

wcl386.exe /xs /we /wx /q sourcefile.cpp 
0

En primer lugar, sus expectativas no son razonables. ningún programa puede adivinar lo que quiere, en un rango de entrada de lo más simple a lo más complejo. Si hacer cd'ing en cygwin es demasiado difícil, y comenzar el estudio visual consume demasiado tiempo, estás muy bien. Lo siento.

Dicho esto, puede editar el código con el bloc de notas (que puede invocar desde la línea de comandos como el bloc de notas foo.cpp). El Bloc de notas utiliza el mouse y las teclas de flecha de tu pc para que sea bastante intuitivo.

puede usar las herramientas de estudio visual desde la línea de comandos, sin tener que jugar con los archivos del proyecto.

Visual Studio viene con una herramienta llamada nmake, cuyo uso más básico es similar al de linux make. Si tiene una entrada muy simple, las reglas predeterminadas de nmake pueden ser lo suficientemente buenas para producir un ejecutable. De lo contrario, puede construir un archivo MAKE que tome un solo archivo simple, digamos foo.cpp, y compilarlo y vincularlo a un ejecutable llamado foo.exe. Todavía tendrá que aprender a utilizar nmake, que algunas personas piensan que es fácil, y otros piensan que es diabólicamente difícil. Pruebe nmake foo.cpp y vea si el resultado es el que desea.

2

En mi máquina, tengo un proyecto "vacío" llamado "Prueba". Cuando quiero probar algún código aleatorio en Internet, simplemente lo pongo en main.cpp en ese proyecto y lo compilo.

Si cree que el MSVC tarda demasiado en cargarse, debería ser posible escribir un script por lotes que intente compilar el proyecto y colocar el registro de compilación en un archivo. A continuación, puede simplemente modificar el main.cpp existente con el bloc de notas, hacer doble clic en el archivo de proceso por lotes, luego abrir el registro de compilación o ejecutar el archivo ejecutable.

[Editar] Hice un archivo por lotes para compilar toda la solución. Resulta que requiere cargar Visual Studio. Sin embargo, el archivo por lotes puede compilar/ejecutar un único archivo cpp con la suficiente facilidad.

Cuestiones relacionadas