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

时间:2011-10-10 13:20:05

标签: 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
    
  2. 您现在可以将此代码编译为EXE,如下所示:

    C:\fsharp> fsc dolphins.fs
    C:\fsharp> dir dolphins.exe
    
  3. 但是当我这样做时,“C:\ fsharp”

    中的“:”发生错误

3 个答案:

答案 0 :(得分:3)

你不应该键入整行。 C:\fsharp>部分代表命令行提示符。您只需输入fsc dolhins.fs,然后输入dir dolphins.exe

答案 1 :(得分:3)

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

"C:\Program Files (x86)\Microsoft F#\v4.0\Fsc.exe" dolphins.fs

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

即可
doplhins.exe

答案 2 :(得分:1)

错误消息听起来就像是在F#interactive中键入命令提示符命令。

尝试从开始菜单打开“Visual Studio命令提示符”,切换到正确的目录,然后在那里键入命令。

或者,在Visual Studio中创建一个新的F#Application项目,将.fs文件添加到项目中,然后构建它。