在Mac上构建F#.fsproj(Mono)

我有一个在Windows上开发的F#项目的.fsproj(和.sln),我想在Mac上构建它。

我已经用Mono构建了几个单一源文件的F#程序,这非常棒。 不幸的是,这个.fsproj是不平凡的,因为有几个源文件和一些引用。

设计命令行来手动构建项目似乎并不有趣。

有没有一种工具可以分析.sln / .fsproj并提供正确的命令行? 或者也许只是从.sln / .fsproj构建?

如果可能的话,我希望不使用MonoDevelop或SharpDevelop,但欢迎回答这些问题。


这是我使用的一个简单的makefile

FSC=/home/john/FSharp-2.0.0.0/bin/fsc.exe
FSFILES= tokenizer.fs BuildTree.fs symtable.fs mkVMCommands.fs codegen.fs
compiler: compiler.exe

compiler.exe: $(FSFILES)
    $(FSC) --define:LINUX --debug:full --debug+ $(FSFILES) -o:compiler.exe --sig:sigfile.fs

run: compiler
    mono compiler.exe

请注意,每个目标之后的行compiler.exe:...需要用TAB而不是空格缩进。 如果您需要reerences,只需在命令行中添加-r "Somefile.dll"即可。


你可能想看看xbuild,它直接读取slnfsproj文件并在Mono平台上构建它们。

正如@JPW在评论中提到的那样,它也适用于Mac OS X.尽管xbuild的F#支持似乎还不成熟,但有人已经设法使用xbuild在Linux上构建F#项目。 希望在Mac上设置构建环境对您有所帮助。

链接地址: http://www.djcxy.com/p/63703.html

上一篇: Building F# .fsproj on Mac (Mono)

下一篇: Good IDE for Mono on Windows