我知道有一些关于该主题的帖子,但没有得到令人满意的答案:
我开发 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 和环境变量一无所知。
那我怎样才能让所有东西一起工作呢?