我试图用这个MakeFile编译一些文件:
FSPPHOME=/opt/FSharpPowerPack-4.5.0.0
FSC=fsharpc
all: Program.exe
SqlLexer.fs: SqlLexer.fsl
mono $(FSPPHOME)/bin/fslex.exe SqlLexer.fsl --unicode
SqlParser.fs: SqlParser.fsp
mono $(FSPPHOME)/bin/fsyacc.exe SqlParser.fsp --module SqlParser
SqlParser.fsi: SqlParser.fsp
SOURCES=Sql.fs SqlParser.fsi SqlParser.fs SqlLexer.fs
Program.exe: $(SOURCES) Program.fs
$(FSC) --reference:$(FSPPHOME)/bin/FSharp.PowerPack.dll $(SOURCES) Program.fs
LexerOnly.exe: $(SOURCES) LexerOnly.fs
$(FSC) --reference:$(FSPPHOME)/bin/FSharp.PowerPack.dll $(SOURCES) LexerOnly.fs
clean:
rm -f Program.exe SqlParser.fsi SqlParser.fs SqlLexer.fs
但是当我尝试制作我的Makefile时,我得到了这个错误:
error FS0078: Unable to find the file '/opt/FSharpPowerPack-4.5.0.0/bin/FSharp.PowerPack.dll' in any of
/usr/lib/mono/4.5
我相信如果我知道FSharpPowerPack的版本,那么我可以设置MakeFile以匹配它...我不知道这是否是一个解决方案。