我剛剛開始使用C++開發,並且我想使用emacs編寫代碼,然後使用visual studio 6編譯器從emacs內部編譯和運行它。我已經搜索了一下,但似乎無法找到解釋這是如何完成的。 任何指針?使用Emacs中的Visual Studio 6 C++編譯器
感謝您的幫助,
約爾格
我剛剛開始使用C++開發,並且我想使用emacs編寫代碼,然後使用visual studio 6編譯器從emacs內部編譯和運行它。我已經搜索了一下,但似乎無法找到解釋這是如何完成的。 任何指針?使用Emacs中的Visual Studio 6 C++編譯器
感謝您的幫助,
約爾格
我在過去幾年當然是這樣做的。有兩種方法可以做到這一點:
在舊版本的VS(包括VS 6.0),有一個按鈕導出NMAKE文件的項目。我偶爾會這樣做,然後使用nmake進行編譯。我有
(setq編譯命令 「NMAKE調試」)
我.xemace/init.el這一點。您必須添加nmake文件的名稱,並且nmake.exe必須位於您的路徑中。 (順便說一句,我修改了編譯錯誤 - 正則表達式 - alist-alist來幫助解決錯誤,讓我知道你是否也想這樣)
VS的新版本沒有按鈕來導出nmake文件。對於這些我稱之爲devenv.com。在這種情況下,我有
(setq編譯命令 「devenv.com /建造調試」)
我.xemacs/init.el。您必須添加.sln文件的名稱。雖然我沒有用VS 6.0做這個,但我相信它也可以。
Visual Studio是一個IDE
它使用中的cl.exe編譯器下方。
我不確定您是否會考慮僅僅將Visual Studio的文本編輯器與Emacs交換,但是這裏有一個sf.net項目。
我們使用emacs與GNU make(使用gmake),這是包裹着我們自己的使用gmake包裝可執行,它工作得很好。
只需設置一個簡單的鍵綁定即可調用要編譯生成.obj文件的.c/.cpp文件上的cl.exe。我們有一個用於在文件夾中初始化編譯的鍵綁定,它將使所有不是最新的.obj文件,但這純粹由GNU make處理。
我們還有其他的鍵綁定,例如,用於鏈接可執行文件並啓動它等等。
有點偏題,但你爲什麼使用visual studio 6?當前版本的Visual Studio的編譯器(以及精簡的IDE)可以從Microsoft免費獲得。
在任何一種情況下,都可以從命令行調用編譯器,所以它應該像設置makefile一樣簡單。
如果你只是想建立一個單一的文件進行編譯,然後把這個在你的文件的頂部...
// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-
見我blog post這個
當然你需要調整以使用CL.EXE並選擇適當的參數。
對於啓動使得它有點複雜,因爲當您在層次結構下進一步編輯文件時,必須像運行make一樣在父源目錄中運行make。
我知道做到這一點的唯一方法就是把這個在每個文件的頂部...
// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*-
作爲後續安德魯斯坦因的回答,做一個命令行基礎上的Visual Studio 6,而不使用NMAKE,使用以下語法:
msdev wspname.dsw /make "project - Win32 Debug"
1爲Emacs蹬出低劣的編輯;) – ralphtheninja 2009-06-04 20:16:29
1爲EMACS爲好。 – 2009-06-05 01:44:58