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

Har*_*old 6 macos mono f# projects-and-solutions build

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

我用Mono构建了几个单源文件F#程序,这很棒.不幸的是,这个.fsproj并不重要,因为有几个源文件和许多引用.

设计命令行来手动构建项目似乎并不好玩.

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

如果可能的话,我想在没有MonoDevelop或SharpDevelop的情况下这样做,尽管这些方面的答案是受欢迎的.

Joh*_*mer 3

这是我使用的一个简单的 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
Run Code Online (Sandbox Code Playgroud)

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