[英]Using Visual Studio 6 C++ compiler from within Emacs
我剛剛開始使用c ++開發,我想使用emacs編寫代碼,然后使用visual studio 6編譯器在emacs中編譯和運行它。 我已經搜索了一下,但似乎無法找到解釋這是怎么做的。 有什么指針嗎?
謝謝你的幫助,
約爾格
我不確定你是否會考慮僅使用Emacs交換Visual Studio中的文本編輯器,但這里有一個sf.net項目就是這樣做的。
在過去的幾年里,我做到了這一點。 有兩種方法可以做到這一點:
在舊版本的VS(包括VS 6.0)中,有一個按鈕可以導出項目的nmake文件。 我有時會這樣做,然后使用nmake進行編譯。 我有
(setq compile-command“nmake debug”)
在我的.xemace / init.el中。 您必須添加nmake文件的名稱,並且nmake.exe必須位於您的路徑中。 (順便說一句,我修改了compilation-error-regexp-alist-alist以幫助解決錯誤。如果你想要這個,請告訴我。)
較新版本的VS沒有導出nmake文件的按鈕。 對於這些,我打電話給devenv.com。 在這種情況下,我有
(setq compile-command“devenv.com / build Debug”)
在我的.xemacs / init.el中。 您必須添加.sln文件的名稱。 雖然我沒有用VS 6.0做到這一點,但我相信它也可以運行。
作為Andrew Stein的回答,要在不使用nmake的情況下在Visual Studio 6上執行命令行構建,請使用以下語法:
msdev wspname.dsw /make "project - Win32 Debug"
Visual Studio是一個IDE
它使用下面的cl.exe編譯器。
我們使用帶有GNU make (gmake)的emacs,它包含在我們自己的gmake包裝器可執行文件中,並且運行良好。
只需設置一個簡單的鍵綁定來調用正在編譯的.c / .cpp文件上的cl.exe來構建.obj文件。 我們有一個鍵綁定用於初始化文件夾中的編譯,這將使所有.obj文件不是最新的,但這純粹由GNU make處理。
我們還有其他鍵綁定,例如用於鏈接可執行文件和啟動它等。
有點偏離主題,但你為什么使用visual studio 6? 當前版本的Visual Studio的編譯器(以及剝離的IDE)可從Microsoft免費獲得。
在任何一種情況下,您都可以從命令行調用編譯器,因此它應該像設置makefile一樣簡單。
如果你只想設置一個文件進行編譯,那么把它放在你文件的頂部......
// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-
請參閱我的博客文章
當然,您需要調整以使用CL.EXE並選擇適當的參數。
對於啟動make,它有點棘手,因為當您在層次結構中進一步編輯文件時,必須像在父源目錄中一樣運行make。
我知道這樣做的唯一方法就是把它放在每個文件的頂部......
// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.