簡體   English   中英

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

[英]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 ,它直接讀取slnfsproj文件並在Mono平台上構建它們。

正如@JPW在評論中提到的,它也適用於Mac OS X. 盡管xbuild的F#支持似乎還不成熟,但有人已經設法在Linux上使用xbuild構建F#項目 希望您在Mac上設置構建環境很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM