Domanda

Sono appena iniziato con C ++ sviluppo e vorrei usare Emacs per scrivere il codice e quindi compilare ed eseguire dall'interno emacs utilizzando il compilatore Visual Studio 6. Ho già Googled un po 'intorno, ma proprio non riesco a trovare una spiegazione di come questo viene fatto. Eventuali puntatori?

Grazie per il vostro aiuto,

Joerg

È stato utile?

Soluzione

Ho fatto questo come una questione di corso nel corso degli ultimi anni. Ci sono due modi per farlo:

  1. Nelle versioni precedenti di VS (tra cui VS 6.0), v'è un pulsante per esportare il file NMAKE per il progetto. Lo faccio in occasione e quindi utilizzare nmake per compilare. Ho

    (setq compile-comando "nmake debug")

    nel mio .xemace / init.el per questo. È necessario aggiungere il nome del file nmake, e Nmake.exe deve essere nel tuo percorso. (A proposito, ho modificato la compilazione-error-regexp-alist-alist per aiutare muoversi attraverso gli errori. Fatemi sapere se si desidera che questo pure.)

  2. Le nuove versioni di VS non hanno il pulsante per esportare il file NMAKE. Per questi chiamo devenv.com. In questo caso ho

    (setq compile-comando "devenv.com / build di debug")

    nel mio .xemacs / init.el. È necessario aggiungere il nome del file .sln. Anche se io non ho fatto questo con VS 6.0, credo che può funzionare così.

Altri suggerimenti

Non sono sicuro se si prenderebbe in considerazione solo scambiando l'editor di testo all'interno di Visual Studio con Emacs, ma qui è un progetto sf.net che fa proprio questo.

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

Come un follow-up alla risposta di Andrew Stein, di fare una riga di comando costruire su Visual Studio 6 senza usare nmake, utilizzare la sintassi:

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

Visual Studio è un IDE

Si utilizza il compilatore cl.exe sotto.

Usiamo emacs con GNU make (gmake), che è avvolto con la nostra eseguibile gmake involucro e funziona molto bene.

Basta impostare semplice una combinazione di tasti per richiamare cl.exe sui file .c / cpp che si sta compilando per costruire i file obj. Abbiamo una scorciatoia per l'inizializzazione di una compilazione in una cartella, che renderà tutti i file obj che non sono aggiornati, ma questo è puramente gestito da GNU fare.

Abbiamo anche altri, per esempio scorciatoie da tastiera per il collegamento l'eseguibile e avviarlo etc.

Un po 'fuori tema, ma perché stai usando Visual Studio 6? I compilatori (così come IDE smontati) per la versione corrente di Visual Studio sono disponibili gratuitamente da Microsoft.

In entrambi i casi, è possibile richiamare il compilatore dalla linea di comando e quindi dovrebbe essere semplice come la creazione di un Makefile.

Se si desidera solo per impostare un singolo file per compilare poi mettere questo nella parte superiore del file ...

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

post su questo

Naturalmente è necessario regolare per usare CL.EXE e scegli gli argomenti appropriati.

Per il lancio di fare è un po 'più complicato, poiché è necessario eseguire make come se foste nella directory dei sorgenti genitore, quando si modifica un file più in basso nella gerarchia.

L'unico modo che conosco per farlo è quello di mettere questo nella parte superiore di ogni file ...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top