我刚刚开始使用C++开发,并且我想使用emacs编写代码,然后使用visual studio 6编译器从emacs内部编译和运行它。我已经搜索了一下,但似乎无法找到解释这是如何完成的。 任何指针?使用Emacs中的Visual Studio 6 C++编译器
感谢您的帮助,
约尔格
我刚刚开始使用C++开发,并且我想使用emacs编写代码,然后使用visual studio 6编译器从emacs内部编译和运行它。我已经搜索了一下,但似乎无法找到解释这是如何完成的。 任何指针?使用Emacs中的Visual Studio 6 C++编译器
感谢您的帮助,
约尔格
我在过去几年当然是这样做的。有两种方法可以做到这一点:
在旧版本的VS(包括VS 6.0),有一个按钮导出NMAKE文件的项目。我偶尔会这样做,然后使用nmake进行编译。我有
(setq编译命令 “NMAKE调试”)
我.xemace/init.el这一点。您必须添加nmake文件的名称,并且nmake.exe必须位于您的路径中。 (顺便说一句,我修改了编译错误 - 正则表达式 - alist-alist来帮助解决错误,让我知道你是否也想这样)
VS的新版本没有按钮来导出nmake文件。对于这些我称之为devenv.com。在这种情况下,我有
(setq编译命令 “devenv.com /建造调试”)
我.xemacs/init.el。您必须添加.sln文件的名称。虽然我没有用VS 6.0做这个,但我相信它也可以。
Visual Studio是一个IDE
它使用中的cl.exe编译器下方。
我不确定您是否会考虑仅仅将Visual Studio的文本编辑器与Emacs交换,但是这里有一个sf.net项目。
我们使用emacs与GNU make(使用gmake),这是包裹着我们自己的使用gmake包装可执行,它工作得很好。
只需设置一个简单的键绑定即可调用要编译生成.obj文件的.c/.cpp文件上的cl.exe。我们有一个用于在文件夹中初始化编译的键绑定,它将使所有不是最新的.obj文件,但这纯粹由GNU make处理。
我们还有其他的键绑定,例如,用于链接可执行文件并启动它等等。
有点偏题,但你为什么使用visual studio 6?当前版本的Visual Studio的编译器(以及精简的IDE)可以从Microsoft免费获得。
在任何一种情况下,都可以从命令行调用编译器,所以它应该像设置makefile一样简单。
如果你只是想建立一个单一的文件进行编译,然后把这个在你的文件的顶部...
// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-
见我blog post这个
当然你需要调整以使用CL.EXE并选择适当的参数。
对于启动使得它有点复杂,因为当您在层次结构下进一步编辑文件时,必须像运行make一样在父源目录中运行make。
我知道做到这一点的唯一方法就是把这个在每个文件的顶部...
// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*-
作为后续安德鲁斯坦因的回答,做一个命令行基础上的Visual Studio 6,而不使用NMAKE,使用以下语法:
msdev wspname.dsw /make "project - Win32 Debug"
1为Emacs蹬出低劣的编辑;) – ralphtheninja 2009-06-04 20:16:29
1为EMACS为好。 – 2009-06-05 01:44:58