[英]Building F# .fsproj on Mac (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#支持似乎還不成熟,但有人已經設法在Linux上使用xbuild構建F#項目 。 希望您在Mac上設置構建環境很有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.