F#,Linux和makefile

F#,Linux和makefile,第1张

概述F#,Linux和makefile

我打算分发一个二进制和源代码的F#程序,这样用户可以根据需要重新编译它。 在windows上,我知道如何做到这一点:提供Visual Studio和MSBuild都可以理解的.fsproj和.sln文件。

在linux上,C程序的传统解决scheme是makefile。 这取决于gcc直接可用,它始终是。

F#编译器可以安装在linux上,可以在Mono下运行,所以目前为止没有问题。 不过,据我所知,它不会创build一个fsc运行编译器的场景,而是命令是mono ...path.../fsc.exe 。 这也很好,除了我不知道path是什么。 因此,在我的情况下运行编译器的完整命令可能是mono ~/FSharp-2.0.0.0/bin/fsc.exe types.fs tptp.fs main.fs -r FSharp.PowerPack.dll但我不确定其中fsc.exe实际上位于用户的机器上。

有没有一种方法可以在makefile中find它,或者只是在文档中解释上述内容并依靠用户根据他的设置修改命令会更好吗?

如何在linux下deBUGgingF#/ Nemerle单声道应用程序?

f#中的缩进问题(vs2010 beta1)

如何在linux上使用fsharp的nuget

使用Console.Writeline(C#)或printfn(F#)编写粗体文本?

如何使用fsharpi(fsi)和mono的stdinpipe道

如何在linux下使用F#轻松处理/ dev / input事件

启动f#与Process.Start交互

F#代码在REPL中工作正常,但在编译期间会出现堆栈溢出

F#项目与typeprovIDer在linux中使用dotnet-core,FSharp.Data.DesignTime.dll错误

单声道(2.11)上的F#尾巴呼叫优化的当前状态是什么?

如果你不想使用autoconf,只需写下自述文件,并告诉我们如何设置工具来编译你的程序。 例如,您可以要求使用binfmt_misc内核模块,以允许系统自动使用正确的启动程序来处理已知格式的文件,因为$ PATH必须包含fsc.exe的路径,因此您的Makefile将如下代码所示:

fileS=types.fs tptp.fs main.fs target.exe: ${fileS} fsc.exe -o $@ ${fileS} -r FSharp.PowerPack.dll

或者你可以允许用户使用makefile变量指向编译器:

MONO=/usr/bin/mono FSC=/usr/local/fsharp/bin/fsc.exe COMPILER=${MONO} ${FSC} fileS=types.fs tptp.fs main.fs target.exe: ${fileS} ${COMPILER} -o $@ ${fileS} -r FSharp.PowerPack.dll

总结

以上是内存溢出为你收集整理的F#,Linux和makefile全部内容,希望文章能够帮你解决F#,Linux和makefile所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存