代码之家  ›  专栏  ›  技术社区  ›  Robert

如何从源代码构建F#编译器

f#
  •  11
  • Robert  · 技术社区  · 15 年前

    之后 recent announcement that the F# compiler source was available under the apache license 我决定尝试从源代码构建编译器。然而,我在第一个帖子中摔倒了,因为似乎有一个丢失的文件Microsoft.FSharp-proto.Targets。这是否与中提供的Microsoft.FSharp-proto.Targets相同 “Microsoft F#, August 2010 Community Technology Preview” ? 构建编译器还需要哪些步骤。F团队是否会提供一个脚本来构建编译器?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Tim Robinson    15 年前

    我还没有运行这些(PC配置问题?),但在 compiler/2.0/Nov2010/README.html .

        2
  •  3
  •   desco    15 年前

    不久前,在这个公告发布之前,我写过关于从F#CTP提供的源代码构建编译器的文章( F#: Building compiler from sources. ). 希望从那以后一切都没有改变。

        3
  •  2
  •   gradbot    13 年前

    我刚刚下载并成功编译了F#,所以我想我应该添加一个更新。

    1. 我下载自 http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
    2. 我提取了文件并导航到 fsharppowerpack-66272\compiler\2.0\Aug2011
    3. readme.html 这就提出了许多建造的方法。
    4. 有了这个自述文件,我制作了以下脚本,成功地为我编译了F。

    set MSB40=C:\Windows\Microsoft.NET\Framework\v4.0.30319\
    set Path=%Path%;%MSB40%
    cd src
    msbuild fsharp-proto-build.proj /p:TargetFramework=cli\4.0
    ngen install ..\Proto\cli\4.0\bin\fsc-proto.exe
    msbuild fsharp-library-build.proj /p:TargetFramework=cli\4.0
    msbuild fsharp-compiler-build.proj /p:TargetFramework=cli\4.0
    msbuild fsharp-library-unittests-build.proj /p:TargetFramework=cli\4.0
    msbuild fsharp-compiler-unittests-build.proj /p:TargetFramework=cli\4.0
    ngen install ..\Debug\cli\4.0\bin\fsi.exe
    pause
    

    Note: 我已经安装了VS2010和FSharpPowerPack。