2010-11-05 15 views
11

Después de recent announcement that the F# compiler source was available under the apache license decidí que me gustaría probar el compilador desde la fuente. Sin embargo, me caí en la primera publicación ya que parece que falta un archivo "Microsoft.FSharp-proto.Targets". ¿Es este el mismo "Microsoft.FSharp-proto.Targets" que está disponible en “Microsoft F#, August 2010 Community Technology Preview”? Qué otros pasos son necesarios para compilar el compilador. ¿El equipo F # proporcionará un script que "simplemente funciona" para compilar el compilador?Cómo compilar el compilador F # desde la fuente

Respuesta

6

No he ejecutado estos todavía (¿Problemas de configuración de PC?), Pero hay un conjunto detallado de instrucciones en la distribución de fuente en compiler/2.0/Nov2010/README.html.

Estas instrucciones son un poco diferentes a las que @desco escribió que se relacionan con el CTP anterior.

+0

Guau, tienes razón. No sé cómo me perdí eso. Parece estar trabajando ahora. – Robert

3

No hace mucho tiempo antes de este anuncio, he escrito sobre compilar compiladores a partir de las fuentes suministradas con F # CTP (F#: Building compiler from sources.). Espero que nada haya cambiado desde ese momento.

+0

Desafortunadamente parece que el proceso ha cambiado, el archivo faltante que mencioné "Mircosoft.FSharp-proto.Targets" no está disponible en el distrib de F #, un nombre similar llamado "fsharp-proto-build.proj" está disponible. Todavía no estoy seguro si esto es lo mismo. – Robert

2

Acabo de descargar y compilar con éxito F #, así que pensé en agregar una actualización.

  1. he descargado desde http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
  2. extraje los archivos y navegado a fsharppowerpack-66272\compiler\2.0\Aug2011
  3. Contiene una readme.html que sugiere varias maneras de construir.
  4. Con ese archivo Léame hice el siguiente script que compiló F # correctamente para mí.

Instale primero NUnit si desea compilar las pruebas unitarias.

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: ya tenía instalado VS2010 y el FSharpPowerPack.

Cuestiones relacionadas