如何将.fs文件编译为.exe?

kat*_*r75 6 compiler-construction f#

我没有找到将简单文件 (.fs) 编译为 .exe 的方法。我尝试了这个例子,但它不起作用:

  1. 在文件 dolphin.fs 中:

    let longBeaked = "Delphinus capensis"
    let shortBeaked = "Delphinus delphis"
    let dolphins = [ longBeaked; shortBeaked ]
    printfn "Known Dolphins: %A" dolphins
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您现在可以将此代码编译为 EXE,如下所示:

    C:\fsharp> fsc dolphins.fs
    C:\fsharp> dir dolphins.exe
    
    Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,“C:\fsharp”中的“:”出现错误

Tom*_*cek 4

这似乎有点错误 - 除了您不应该输入第一位(如 svick 所解释的)这一事实之外,您可能还需要指定 F# 编译器的完整路径。如果您使用 Visual Studio 2010 附带的 F#,那么您需要:

"C:\Program Files (x86)\Microsoft F#\v4.0\Fsc.exe" dolphins.fs
Run Code Online (Sandbox Code Playgroud)

如果您使用 F# 的独立安装,那么您需要在其他位置找到 F# 编译器(可能在“Program Files (x86)\FSharp-2.0.0.0”中,但我不太确定)。另外,我不确定该dir命令应该做什么。要执行已编译的应用程序(编译后),您只需键入:

doplhins.exe
Run Code Online (Sandbox Code Playgroud)

  • @katter75 - 您报告的错误消息听起来就像您在 F# 交互中输入命令行一样。您需要在命令提示符处输入这些内容,或者在 Visual Studio 中创建 F# Windows 应用程序项目并简单地构建它。 (3认同)