2009-06-04 34 views
7

我刚刚开始使用C++开发,并且我想使用emacs编写代码,然后使用visual studio 6编译器从emacs内部编译和运行它。我已经搜索了一下,但似乎无法找到解释这是如何完成的。 任何指针?使用Emacs中的Visual Studio 6 C++编译器

感谢您的帮助,

约尔格

+2

1为Emacs蹬出低劣的编辑;) – ralphtheninja 2009-06-04 20:16:29

+1

1为EMACS为好。 – 2009-06-05 01:44:58

回答

3

我在过去几年当然是这样做的。有两种方法可以做到这一点:

  1. 在旧版本的VS(包括VS 6.0),有一个按钮导出NMAKE文件的项目。我偶尔会这样做,然后使用nmake进行编译。我有

    (setq编译命令 “NMAKE调试”)

    我.xemace/init.el

    这一点。您必须添加nmake文件的名称,并且nmake.exe必须位于您的路径中。 (顺便说一句,我修改了编译错误 - 正则表达式 - alist-alist来帮助解决错误,让我知道你是否也想这样)

  2. VS的新版本没有按钮来导出nmake文件。对于这些我称之为devenv.com。在这种情况下,我有

    (setq编译命令 “devenv.com /建造调试”)

    我.xemacs/init.el

    。您必须添加.sln文件的名称。虽然我没有用VS 6.0做这个,但我相信它也可以。

1

Visual Studio是一个IDE

它使用中的cl.exe编译器下方。

0

我们使用emacs与GNU make(使用gmake),这是包裹着我们自己的使用gmake包装可执行,它工作得很好。

只需设置一个简单的键绑定即可调用要编译生成.obj文件的.c/.cpp文件上的cl.exe。我们有一个用于在文件夹中初始化编译的键绑定,它将使所有不是最新的.obj文件,但这纯粹由GNU make处理。

我们还有其他的键绑定,例如,用于链接可执行文件并启动它等等。

0

有点偏题,但你为什么使用visual studio 6?当前版本的Visual Studio的编译器(以及精简的IDE)可以从Microsoft免费获得。

在任何一种情况下,都可以从命令行调用编译器,所以它应该像设置makefile一样简单。

0

如果你只是想建立一个单一的文件进行编译,然后把这个在你的文件的顶部...

// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*- 

见我blog post这个

当然你需要调整以使用CL.EXE并选择适当的参数。

对于启动使得它有点复杂,因为当您在层次结构下进一步编辑文件时,必须像运行make一样在父源目录中运行make。

我知道做到这一点的唯一方法就是把这个在每个文件的顶部...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
2

作为后续安德鲁斯坦因的回答,做一个命令行基础上的Visual Studio 6,而不使用NMAKE,使用以下语法:

msdev wspname.dsw /make "project - Win32 Debug" 
相关问题