我使用emacs来编码和编译C#项目。
我的项目文件夹包含:
--test
----Helloworld.cs
----make.bat
然后我在缓冲区中打开Helloworld.cs并进行M-x编译,emacs将为我编译项目。
但如果我的项目文件夹结构是这样的:
--test
----src
------Helloworld.cs
----make.bat
然后我在缓冲区中打开Helloworld.cs并进行M-x编译,emacs找不到make.bat。
我必须在迷你缓冲区中找到"编译命令"的make.bat。
欢迎任何帮助。
如果../make.bat
有效,那么它确实是一个不错的选择。如果没有,则可以使用cd ../; ./make.bat
作为编译命令。您甚至可以让Emacs在目录层次结构中查找make.bat
文件,并根据需要添加任意多的../
。
emacs compile通常从源所在的同一目录运行。将M-x compile命令设置为../make.bat
(或给它一个绝对路径),一切都应该正常。