安裝 F# 3.0(Windows)

黃志斌發表於2013-04-14

安裝步驟

  • 根據 Git for Windows 網站的說明,到 msysgit 下載頁面 下載並安裝 Git for Windows,目前最新版本是:Git-1.8.12-preview20130201.exe
  • 根據 F# Compiler (open source edition) @ github 網站的說明,使用 Git for Windows 下載 F# 源程式。(下圖中的cd /c/repo命令表示切換至C:\repo目錄) git
  • 根據 fsharp/fsharp · GitHub 頁面上的 README.md 上的說明,以管理員身份執行命令提示符,輸入以下命令來從源程式編譯 F# 3.0 。(要求已經安裝好 Microsoft .NET Framework 4/4.5,並且 PATH 環境變數中包含 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319,還需要 gacutil 工具,可到參考資料[6]下載該工具)

    C> cd \repo\fsharp\src
    C> msbuild fsharp-proto-build.proj
    C> gacutil -i ..\lib\bootstrap\signed\3.0\v4.0\FSharp.Core.dll
    C> ngen install ..\lib\proto\4.0\fsc-proto.exe
    C> msbuild fsharp-library-build.proj /p:Configuration=Release
    C> msbuild fsharp-compiler-build.proj /p:Configuration=Release
    

安裝結果

編譯後的 F# 3.0 在 C:\repo\fsharp\lib\release\4.0 目錄下,可將該目錄加入到 PATH 環境變數中。我機器上的 PATH 環境變數的內容如下所示:

C> path
PATH=C:\repo\fsharp\lib\release\4.0;C:\Bin\NETFX4Tools;C:\Windows\Microsoft.NET\Framework\v4.0.3019;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

然後執行 F# 互動環境來驗證安裝結果:

C> fsi

F# Interactive for F# 3.0 (Open Source Edition)
Freely distributed under the Apache 2.0 Open Source License

For help type #help;;

> System.Environment.Version.ToString();;
val it : string = "4.0.30319.18034"
> System.Environment.OSVersion.ToString();;
val it : string = "Microsoft Windows NT 6.1.7601 Service Pack 1"
> #quit;;

還有 F# 編譯器:

C> type Test.fs
let dt = System.DateTime(1582, 10, 4)
printfn "%s" (dt.ToString("dddd yyyy-MM-dd"))
printfn "%s" (dt.AddDays(1.0).ToString("dddd yyyy-MM-dd"))

C> fsc --lib:C:\Windows\Microsoft.NET\Framework\v4.0.30319 --platform:x86 Test.fs
F# Compiler for F# 3.0 (Open Source Edition)
Freely distributed under the Apache 2.0 Open Source License

C> Test
星期一 1582-10-04
星期二 1582-10-05

參考資料

  1. The F# Software Foundation
  2. F# Compiler (open source edition) @ github
  3. fsharp/fsharp · GitHub
  4. Download: Microsoft .NET Framework 4(Web 安裝程式)
  5. Download: Microsoft .NET Framework 4.5(Web 安裝程式)
  6. Download: Microsoft .NET Framework 4 Tools
  7. MSDN: Compiler Options (F#)
  8. Git for Windows

相關文章