2012-09-24 40 views
1

我知道已經有關於這一主題的幾個職位,但沒有得到一個滿意的答案:從Emacs中運行NMAKE在Windows 7

我開發的C++代碼,並使用的CMake作爲構建體系。我通常在Linux環境中工作。現在我想將我的代碼移植到Windows,並且能夠在emacs中編輯和編譯它。

我產生 「NMAKE生成文件」 與CMake的。這工作正常,但只有當我從「Visual Studio命令行」運行nmake。 Visual Studio命令行就像常規的Windows命令行一樣,設置了一堆環境變量。 如果我從常規的Windows命令行運行nmake,最後會出現「nmake:unrecognized command」(不完全是錯誤消息,這是法語的近似翻譯)。

emacs wiki舊的文件,我發現.bat文件,其設置的變量。如果我從常規命令行運行.bat,然後調用nmake,它就可以工作。但是當我從emacs運行名稱時,它只是像普通的普通命令行那樣運行程序,它對nmake和環境變量一無所知。

我該如何讓所有的東西一起工作呢?

+0

附註:使用CMake,您還可以生成「普通」Visual Studio解決方案文件,然後在命令行上使用msbuild。 –

回答

1

最好的辦法是寫一個bat文件,其中包含這樣必要的設置:

call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

nmake

,然後調用從emacs的,而不是簡單的文件「NMAKE 「命令。這每次都會重新初始化,但應該足夠快。

+0

確實,那會做:) – remi

+0

或者,你可以設置你的環境[直接在Emacs lisp](http://stackoverflow.com/a/23199265/1497596)。通過這種方法,您可以使用Emacs中Visual Studio 2010命令提示符提供的任何工具。 – DavidRR

1

發現了另一種解決方案:從發射使用Visual Studio命令行命令行的Emacs,所有的變量和路徑是emacs的內良好。

我還設置了我的.emacs由Cheeso在this related question建議。