簡體   English   中英

在Emacs中使用Visual Studio 6 C ++編譯器

[英]Using Visual Studio 6 C++ compiler from within Emacs

我剛剛開始使用c ++開發,我想使用emacs編寫代碼,然后使用visual studio 6編譯器在emacs中編譯和運行它。 我已經搜索了一下,但似乎無法找到解釋這是怎么做的。 有什么指針嗎?

謝謝你的幫助,

約爾格

我不確定你是否會考慮僅使用Emacs交換Visual Studio中的文本編輯器,但這里有一個sf.net項目就是這樣做的。

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

在過去的幾年里,我做到了這一點。 有兩種方法可以做到這一點:

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

    (setq compile-command“nmake debug”)

    在我的.xemace / init.el中。 您必須添加nmake文件的名稱,並且nmake.exe必須位於您的路徑中。 (順便說一句,我修改了compilation-error-regexp-alist-alist以幫助解決錯誤。如果你想要這個,請告訴我。)

  2. 較新版本的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM