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
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.
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.
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
Acabo de descargar y compilar con éxito F #, así que pensé en agregar una actualización.
- he descargado desde http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
- extraje los archivos y navegado a
fsharppowerpack-66272\compiler\2.0\Aug2011
- Contiene una
readme.html
que sugiere varias maneras de construir. - 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.
- 1. orden de compilador F # de archivos fuente
- 2. Compilar y ejecutar código fuente desde la aplicación Java
- 3. marco compilador-Fuente-fuente quería
- 4. Cómo compilar qt fuera de la fuente
- 5. El compilador de F # arroja OutOfMemoryException
- 6. ¿Cómo consigo autotools para compilar con el compilador de Intel?
- 7. ¿Es F # fuente abierta?
- 8. Código :: Bloques: cómo compilar varios archivos fuente
- 9. instalando OpenSSL desde la fuente
- 10. Cómo compilar Helloworld con el código fuente de Android
- 11. Compilador F # mantiene vivos los objetos muertos
- 12. Will F # alguna vez ser de fuente abierta?
- 13. F # Cómo compilar una cita de código para un ensamblaje
- 14. compilador utilizado para compilar Windows 7
- 15. ¿En qué idioma está escrito el compilador de F #?
- 16. Compilar DLL desde el código python
- 17. ¿Dónde puedo obtener el compilador F # y FSI v4.0?
- 18. ¿Cómo instalar gema desde la fuente GitHub?
- 19. ¿El intérprete de F # (fsi.exe) también produce un código de idioma intermedio como lo hace el compilador de F # (fsc.exe)?
- 20. cómo compilar un proyecto F # sin comprar Visual Studio
- 21. compilar directamente desde vim
- 22. Usando OpenCV desde F #
- 23. Delphi: ¿Cómo organizar el código fuente para aumentar el rendimiento del compilador?
- 24. ¿Por qué falla el compilador de VC++ 2010 al compilar código simple?
- 25. ¿Cómo compilar la biblioteca con el código fuente con las herramientas NDK?
- 26. compilador C desde dónde?
- 27. Accediendo a la fuente personalizada desde Jar
- 28. ¿Cómo puedo llamar a Enumerable.Join desde F #?
- 29. Leer desde la consola en F #
- 30. Cómo compilar el libc opensource de apple?
Guau, tienes razón. No sé cómo me perdí eso. Parece estar trabajando ahora. – Robert