如何从源代码构建F#编译器
之后,我决定尝试从源代码构建编译器。然而,我在第一篇文章中就失败了,因为似乎有一个丢失的文件“Microsoft.FSharp proto.Targets”。这是否与中提供的“Microsoft.FSharp proto.Targets”相同?构建编译器还需要哪些其他步骤。F#团队是否会提供一个“刚好工作”的脚本来构建编译器?不久前,在本次发布之前,我已经写过关于从F#CTP()提供的源代码构建编译器的内容。希望从那时起没有任何变化。我还没有运行这些(PC配置问题?),但在源代码分发版中有一组详细的说明如何从源代码构建F#编译器,f#,F#,之后,我决定尝试从源代码构建编译器。然而,我在第一篇文章中就失败了,因为似乎有一个丢失的文件“Microsoft.FSharp proto.Targets”。这是否与中提供的“Microsoft.FSharp proto.Targets”相同?构建编译器还需要哪些其他步骤。F#团队是否会提供一个“刚好工作”的脚本来构建编译器?不久前,在本次发布之前,我已经写过关于从F#CTP()提供的源代码构建编译器的内容。希望从那时起没有任何变化。我还没有运行这些(PC配置问题?),但在源代码分发版中有一组详
这些指令与@desco编写的与之前CTP相关的指令略有不同。我刚刚下载并成功编译了F#,所以我想我应该添加一个更新
fsharppowerpack-66272\compiler\2.0\Aug2011
readme.html
,它提供了许多构建方法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”也可用。还不确定这是否是同一件事。哇,你是对的。不知道我怎么会错过。现在好像在工作。