2009-06-04 10 views
7

Estoy empezando con el desarrollo de C++ y me gustaría usar emacs para escribir el código y luego compilarlo y ejecutarlo desde emacs usando el compilador de Visual Studio 6. Ya he buscado en Google un poco, pero parece que no puedo encontrar una explicación de cómo se hace esto. ¿Alguna sugerencia?Usando el compilador de Visual Studio 6 C++ desde Emacs

Gracias por su ayuda,

Joerg

+2

+1 para Emacs expulsar a los editores de mierda;) – ralphtheninja

+1

1 para EMACS también. –

Respuesta

3

He hecho esto por rutina en los últimos años. Hay dos maneras de hacer esto:

  1. En las versiones anteriores de VS (incluyendo VS 6.0), hay un botón para exportar el archivo nmake para el proyecto. Hago esto en ocasiones y luego uso nmake para compilar. Tengo

    en mi .xemace/init.el para esto ("nmake depuración" setq-comando compilar). Debe agregar el nombre del archivo nmake y nmake.exe debe estar en su ruta. (Por cierto, modifiqué compilation-error-regexp-alist-alist para ayudar a resolver los errores. Déjeme saber si también quiere esto.)

  2. Las versiones más recientes de VS no tienen el botón para exportar el nmake archivo. Para estos llamo devenv.com. En este caso tengo

    en mi .xemacs/init.el ("devenv.com/versión de depuración" setq-comando compilar). Debe agregar el nombre del archivo .sln. Aunque no hice esto con VS 6.0, creo que también puede funcionar.

1

Visual Studio es un IDE

Utiliza el compilador cl.exe debajo.

3

No estoy seguro de si consideraría simplemente intercambiar el editor de texto dentro de Visual Studio con Emacs, pero aquí hay un proyecto de sf.net que hace justamente eso.

http://sourceforge.net/projects/visemacs/

0

Utilizamos emacs con GNU make (gmake), que se envuelve con nuestro propio ejecutable gmake envoltorio y funciona muy bien.

Simplemente configure una combinación de teclas para invocar cl.exe en archivos .c/.cpp que está compilando para compilar sus archivos .obj. Tenemos una combinación de teclas para inicializar una compilación en una carpeta, lo que hará que todos los archivos .obj no estén actualizados, pero esto solo lo maneja GNU make.

También tenemos otras combinaciones de teclas, p. para vincular el ejecutable e iniciarlo, etc.

0

Un poco fuera de tema, pero ¿por qué está utilizando Visual Studio 6? Los compiladores (así como los IDE simplificados) para la versión actual de Visual Studio están disponibles de forma gratuita en Microsoft.

En cualquier caso, puede invocar el compilador desde la línea de comandos, por lo que debe ser tan simple como configurar un archivo MAKE.

0

Si lo que desea es crear un único archivo para compilar a continuación, poner esto en la parte superior de su archivo ...

// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*- 

Ver mi blog post en este

Por supuesto necesita ajustarse para usar CL.EXE y elegir los argumentos apropiados.

Para iniciarlo, es un poco más complicado ya que debe ejecutar make como si estuviese en el directorio de origen padre, cuando está editando un archivo más abajo en la jerarquía.

La única forma que conozco de hacerlo es poner esto en la parte superior de cada archivo ...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
2

Como seguimiento a la respuesta de Andrew Stein, para hacer una línea de comandos a construir en Visual Studio 6 sin utilizar nmake, utilice la sintaxis:

msdev wspname.dsw /make "project - Win32 Debug" 
+0

Nota: Para VS2005, el comando correcto es 'devenv.com ../slnname.sln/build" project - Win32 Debug "' (el ".com" es importante, si desea ver el resultado en su buffer de compilación) . Buenas instrucciones para configurar las variables de entorno dentro de emacs están disponibles en http://www.emacswiki.org/MSVisualStudio –

Cuestiones relacionadas