1

我知道有一些关于该主题的帖子,但没有得到令人满意的答案:

我开发 C++ 代码并使用 CMake 作为构建系统。我通常在 Linux 环境中工作。现在我想将我的代码移植到 windows,并能够在 emacs 中编辑和编译它。

我用 CMake 生成“NMAKE Makefiles”。这工作正常,但前提是我从“Visual Studio 命令行”运行 nmake。Visual Studio 命令行就像常规的 Windows 命令行一样,设置了一堆环境变量。如果我从常规的 Windows 命令行运行 nmake,我最终会得到“nmake:无法识别的命令”(不完全是错误消息,这是法语的近似翻译)。

按照emacs wiki中的旧文档,我找到了设置变量的 .bat 文件。如果我从常规命令行运行 .bat 然后调用 nmake,它可以工作。但是当我从 emacs 运行 name 时,它​​只是在一个普通的常规命令行中运行程序,它对 nmake 和环境变量一无所知。

那我怎样才能让所有东西一起工作呢?

4

2 回答 2

1

最好的方法是编写一个 bat 文件,其中包含如下必要的设置:

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

nmake

然后从 emacs 而不是普通的“nmake”命令调用这个文件。这每次都会重做初始化,但应该足够快。

于 2012-09-24T10:32:12.683 回答
1

找到了另一个解决方案:使用 Visual Studio 命令行从命令行启动 emacs,并且 emacs 中的所有变量和路径都很好。

我还按照 Cheeso 在这个相关问题中的建议设置了我的 .emacs 。

于 2012-09-25T08:12:37.273 回答