2010-11-05 30 views
11

Sau recent announcement that the F# compiler source was available under the apache license Tôi quyết định tôi muốn có một bước tiến để xây dựng trình biên dịch từ nguồn. Tuy nhiên, tôi đã giảm ở bài đầu tiên vì có vẻ như là một tập tin bị thiếu "Microsoft.FSharp-proto.Targets". Đây có phải là "Microsoft.FSharp-proto.Targets" có sẵn trong “Microsoft F#, August 2010 Community Technology Preview” không? Các bước khác là cần thiết để xây dựng trình biên dịch. Liệu nhóm F # có đang cung cấp một kịch bản "chỉ hoạt động" để xây dựng trình biên dịch không?Làm thế nào để xây dựng trình biên dịch F # từ nguồn

Trả lời

6

Tôi chưa chạy các tính năng này (các vấn đề về cấu hình PC?), Nhưng có một bộ hướng dẫn chi tiết trong bản phân phối nguồn tại compiler/2.0/Nov2010/README.html.

Các hướng dẫn này hơi khác so với những gì @desco đã viết có liên quan đến CTP trước đó.

+0

Wow, bạn nói đúng. Không biết làm thế nào tôi bỏ lỡ điều đó. Có vẻ như đang làm việc. – Robert

3

Cách đây không lâu trước khi thông báo này tôi đã viết về xây dựng trình biên dịch từ các nguồn được cung cấp với F # CTP (F#: Building compiler from sources.). Hy vọng không có gì thay đổi kể từ thời điểm đó.

+0

Thật không may có vẻ như quá trình đã thay đổi, tệp bị thiếu mà tôi đã đề cập "Mircosoft.FSharp-proto.Targets" không có sẵn trong bản phân phối F #, có tên tương tự là "fsharp-proto-build.proj". Chưa chắc chắn nếu điều này là cùng một điều. – Robert

2

Tôi vừa tải xuống và biên dịch thành công F # vì vậy tôi nghĩ tôi muốn thêm bản cập nhật.

  1. tôi tải về từ http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
  2. tôi trích xuất các tập tin và chuyển đến fsharppowerpack-66272\compiler\2.0\Aug2011
  3. Nó chứa một readme.html gợi ý rằng một số cách để xây dựng.
  4. Với readme đó tôi đã thực hiện kịch bản sau đây biên dịch thành công F # cho tôi.

Cài đặt NUnit trước nếu bạn muốn biên dịch các bài kiểm tra đơn vị.

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: Tôi đã cài đặt VS2010 và FSharpPowerPack.

Các vấn đề liên quan