Frage

Ich bin nur mit c ++ Entwicklung der ersten Schritte, und ich möchte Emacs verwenden, um den Code zu schreiben und dann kompilieren und es vom Emacs mit den Visual Studio 6-Compiler laufen. Ich habe schon ein wenig herum gegoogelt, sondern kann einfach nicht scheinen, um eine Erklärung zu finden, wie das gemacht wird. Alle Zeiger?

Danke für Ihre Hilfe,

Joerg

War es hilfreich?

Lösung

Ich habe dies als Selbstverständlichkeit in den letzten paar Jahren. Es gibt zwei Möglichkeiten, dies zu tun:

  1. In den älteren Versionen von VS (einschließlich VS 6.0), gibt es eine Taste, um die nmake-Datei für das Projekt zu exportieren. Ich tue dies gelegentlich und dann verwenden Nmake zu kompilieren. Ich habe

    (setq kompilieren-Befehl "nmake debug")

    in meinem .xemace / init.el dafür. Sie haben den Namen der nmake-Datei hinzufügen, und nmake.exe hat im Weg zu sein. (Übrigens, ich modifizierte Kompilierung-Fehler-regexp-alist-alist zu helfen, die Fehler Bewegung durch. Lassen Sie mich wissen, wenn Sie dies auch wollen.)

  2. Neuere Versionen von VS nicht die Schaltfläche haben die nmake-Datei zu exportieren. Für diese nenne ich devenv.com. In diesem Fall habe ich

    (setq kompilieren-Befehl "devenv.com / build Debug")

    in meinem .xemacs / init.el. Sie haben den Namen der SLN-Datei hinzuzufügen. Obwohl ich diese mit VS nicht tat 6.0, glaube ich, dass es so gut funktionieren kann.

Andere Tipps

Ich bin nicht sicher, ob Sie nur den Texteditor innerhalb von Visual Studio mit Emacs Austausch in Betracht ziehen würden, aber hier ist ein sf.net Projekt, das genau das tut.

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

Als Followup zu Andrew Stein Antwort zu tun, baut eine Befehlszeile auf Visual Studio 6 ohne Verwendung von nmake, verwenden Sie die Syntax:

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

Visual Studio ist eine IDE

Es verwendet den cl.exe Compiler unter.

Wir verwenden Emacs mit GNU make (gmake), die mit unserer eigenen gmake Wrapper ausführbar gewickelt und es funktioniert sehr gut.

Einfach nur eine Keybinding einrichten cl.exe auf .c / CPP-Dateien aufzurufen, die Sie kompilieren Ihre OBJ-Dateien zu erstellen. Wir haben einen Keybinding für einen Compiler in einem Ordner zu initialisieren, die alle OBJ-Dateien, die nicht auf dem neuesten Stand sind, aber dies ist lediglich durch GNU behandelt werden.

Wir haben auch andere Tastenbelegungen, z.B. für die Verknüpfung der ausführbaren Datei und startet es etc.

Ein bisschen off topic, aber warum sind Sie mit Visual Studio 6? Die Compiler (sowie abgespeckte IDEs) für die aktuelle Version von Visual Studio ist kostenlos von Microsoft zur Verfügung.

In jedem Fall können Sie den Compiler von der Kommandozeile aufrufen, so dass es so einfach sein sollte, eine Make-Datei als Einrichtung.

Wenn Sie wollen einfach nur eine einzelne Datei einrichten kompilieren dann diese Ihre Datei an der Spitze setzen ...

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

Sehen Sie mein Blog-Post rel="nofollow auf diesem

Natürlich müssen Sie einstellen CL.EXE verwenden und die entsprechenden Argumente zu wählen.

Starten machen, es ist ein bisschen schwieriger, da Sie laufen müssen, als ob Sie in dem übergeordneten Quellverzeichnis waren, wenn Sie die Bearbeitung eine Datei weiter unten in der Hierarchie.

Der einzige Weg, ich weiß, dass zu tun, ist dies jede Datei an der Spitze zu setzen ...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top