Pregunta

Me acaba de empezar con el desarrollo de C ++ y me gustaría usar emacs para escribir el código y luego compilar y ejecutar desde dentro de emacs utilizando el compilador de Visual Studio 6. Ya he buscado en Google de todo un poco, pero parece que no puede encontrar una explicación de cómo se hace esto. Cualquier punteros?

Gracias por su ayuda,

Joerg

¿Fue útil?

Solución

He hecho esto como una cuestión de 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. Lo hago de vez en cuando y luego usar nmake para compilar. Tengo

    (setq compilación comando "nmake depuración")

    en mi .xemace / init.el para esto. Hay que añadir el nombre del archivo nmake y Nmake.exe tiene que estar en su camino. (Por cierto, he modificado compilación-error-regexp-a-lista-a-lista para ayudar a moverse a través de los errores. Quiero saber si quieres que esto también.)

  2. Las nuevas versiones de VS no tienen el botón para exportar el archivo nmake. Por eso lo llamo devenv.com. En este caso tengo

    (setq compilación comando "devenv.com / versión de depuración")

    en mi .xemacs / init.el. Usted tiene que agregar el nombre del archivo .sln. Aunque no hice esto con VS 6.0, creo que puede funcionar tan bien.

Otros consejos

No estoy seguro de si se consideraría simplemente intercambiando el editor de texto dentro de Visual Studio con Emacs, pero aquí es un proyecto sf.net la que hace precisamente eso.

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

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"

Visual Studio es un IDE

Se utiliza el compilador cl.exe debajo.

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

Sólo hay que establecer una sencilla combinación de teclas para invocar cl.exe en archivos .c / .cpp que está compilando para construir 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 que no están al día, pero esto es puramente GNU manejado por hacer.

También tenemos otras combinaciones de teclas, por ejemplo para enlazar el ejecutable y ponerlo en marcha, etc.

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

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

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"; -*-

este

Por supuesto, es necesario ajustar utilizar CL.exe y elegir los argumentos apropiados.

Para hacer el lanzamiento que es un poco más complicado ya que tiene que hacer funcionar como si estuviera en el directorio de origen de los padres, cuando se está editando un archivo de 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/"; -*- 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top