2009-06-04 33 views
7

我剛剛開始使用C++開發,並且我想使用emacs編寫代碼,然後使用visual studio 6編譯器從emacs內部編譯和運行它。我已經搜索了一下,但似乎無法找到解釋這是如何完成的。 任何指針?使用Emacs中的Visual Studio 6 C++編譯器

感謝您的幫助,

約爾格

+2

1爲Emacs蹬出低劣的編輯;) – ralphtheninja 2009-06-04 20:16:29

+1

1爲EMACS爲好。 – 2009-06-05 01:44:58

回答

3

我在過去幾年當然是這樣做的。有兩種方法可以做到這一點:

  1. 在舊版本的VS(包括VS 6.0),有一個按鈕導出NMAKE文件的項目。我偶爾會這樣做,然後使用nmake進行編譯。我有

    (setq編譯命令 「NMAKE調試」)

    我.xemace/init.el

    這一點。您必須添加nmake文件的名稱,並且nmake.exe必須位於您的路徑中。 (順便說一句,我修改了編譯錯誤 - 正則表達式 - alist-alist來幫助解決錯誤,讓我知道你是否也想這樣)

  2. VS的新版本沒有按鈕來導出nmake文件。對於這些我稱之爲devenv.com。在這種情況下,我有

    (setq編譯命令 「devenv.com /建造調試」)

    我.xemacs/init.el

    。您必須添加.sln文件的名稱。雖然我沒有用VS 6.0做這個,但我相信它也可以。

1

Visual Studio是一個IDE

它使用中的cl.exe編譯器下方。

0

我們使用emacs與GNU make(使用gmake),這是包裹着我們自己的使用gmake包裝可執行,它工作得很好。

只需設置一個簡單的鍵綁定即可調用要編譯生成.obj文件的.c/.cpp文件上的cl.exe。我們有一個用於在文件夾中初始化編譯的鍵綁定,它將使所有不是最新的.obj文件,但這純粹由GNU make處理。

我們還有其他的鍵綁定,例如,用於鏈接可執行文件並啓動它等等。

0

有點偏題,但你爲什麼使用visual studio 6?當前版本的Visual Studio的編譯器(以及精簡的IDE)可以從Microsoft免費獲得。

在任何一種情況下,都可以從命令行調用編譯器,所以它應該像設置makefile一樣簡單。

0

如果你只是想建立一個單一的文件進行編譯,然後把這個在你的文件的頂部...

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

見我blog post這個

當然你需要調整以使用CL.EXE並選擇適當的參數。

對於啓動使得它有點複雜,因爲當您在層次結構下進一步編輯文件時,必須像運行make一樣在父源目錄中運行make。

我知道做到這一點的唯一方法就是把這個在每個文件的頂部...

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

作爲後續安德魯斯坦因的回答,做一個命令行基礎上的Visual Studio 6,而不使用NMAKE,使用以下語法:

msdev wspname.dsw /make "project - Win32 Debug" 
相關問題