在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,它直接读取sln
和fsproj
文件并在Mono平台上构建它们。
正如@JPW在评论中提到的那样,它也适用于Mac OS X.尽管xbuild的F#支持似乎还不成熟,但有人已经设法使用xbuild在Linux上构建F#项目。 希望在Mac上设置构建环境对您有所帮助。
链接地址: http://www.djcxy.com/p/63703.html