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

如何从源代码构建F#编译器,f#,F#,之后,我决定尝试从源代码构建编译器。然而,我在第一篇文章中就失败了,因为似乎有一个丢失的文件“Microsoft.FSharp proto.Targets”。这是否与中提供的“Microsoft.FSharp proto.Targets”相同?构建编译器还需要哪些其他步骤。F#团队是否会提供一个“刚好工作”的脚本来构建编译器?不久前,在本次发布之前,我已经写过关于从F#CTP()提供的源代码构建编译器的内容。希望从那时起没有任何变化。我还没有运行这些(PC配置问题?),但在源代码分发版中有一组详

之后,我决定尝试从源代码构建编译器。然而,我在第一篇文章中就失败了,因为似乎有一个丢失的文件“Microsoft.FSharp proto.Targets”。这是否与中提供的“Microsoft.FSharp proto.Targets”相同?构建编译器还需要哪些其他步骤。F#团队是否会提供一个“刚好工作”的脚本来构建编译器?

不久前,在本次发布之前,我已经写过关于从F#CTP()提供的源代码构建编译器的内容。希望从那时起没有任何变化。

我还没有运行这些(PC配置问题?),但在源代码分发版中有一组详细的说明


这些指令与@desco编写的与之前CTP相关的指令略有不同。

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

  • 我从
  • 我提取了文件并导航到
    fsharppowerpack-66272\compiler\2.0\Aug2011
  • 它包含一个
    readme.html
    ,它提供了许多构建方法
  • 有了这个自述,我编写了以下脚本,成功地为我编译了F#
  • 如果要编译单元测试,请先安装NUnit

    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
    

    注意:
    我已经安装了VS2010和FSharp Powerpack。

    不幸的是,过程似乎已经改变,我提到的缺少的文件“Mircosoft.FSharp proto.Targets”在F#发行版中不可用,类似名称的“FSharp proto build.proj”也可用。还不确定这是否是同一件事。哇,你是对的。不知道我怎么会错过。现在好像在工作。