使用Emacs编译C#项目

4

我使用emacs编写和编译C#项目。

我的项目文件夹包含:

--\test
----Helloworld.cs
----make.bat

如果我要打开Helloworld.cs文件并在emacs中输入M-x compile,那么emacs会为我编译项目。

但是,如果我的项目文件夹结构如下所示:

--\test
----\src
------Helloworld.cs
----make.bat

我打开一个名为Helloworld.cs的文件,并在缓冲区中输入M-x compile,但是emacs找不到make.bat。

我必须在minibuffer中为“编译命令”指定make.bat的位置。

欢迎任何帮助。


我在家里使用vs2010。但有时我不得不在其他计算机上使用USB中的emacs。而CEDET很重。一些cs文件和一个make.bat对我来说就足够了。 - coordinate
2个回答

1

通常情况下,emacs编译运行的目录与源代码所在的目录相同。将您的M-x编译命令设置为../make.bat(或者给它一个绝对路径),一切都应该正常工作。


1
如果 ../make.bat 能够正常工作,那么它确实是一个不错的选择。如果不能,你可以使用 cd ../; ./make.bat 作为编译命令。你甚至可以让 Emacs 查找目录层次结构中的 make.bat 文件,并添加所需数量的 ../

谢谢。"../make.bat" 不起作用。但是 "cd ../ & make" 作为编译命令可以工作。 - coordinate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接