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
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 đó.
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 đó.
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
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.
- tôi tải về từ http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
- tôi trích xuất các tập tin và chuyển đến
fsharppowerpack-66272\compiler\2.0\Aug2011
- Nó chứa một
readme.html
gợi ý rằng một số cách để xây dựng. - 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.
- 1. trình biên dịch tạo nhà xây dựng
- 2. Làm thế nào để sử dụng trình biên dịch 'yield return' để xây dựng một lớp
- 3. Làm thế nào để xây dựng qt ra khỏi nguồn
- 4. Xây dựng hoặc biên dịch
- 5. Xây dựng Boost với trình biên dịch LSB C++
- 6. Làm thế nào để bỏ qua python địa phương khi xây dựng python từ nguồn
- 7. Làm cách nào để phân tích mã để xây dựng trình biên dịch trong Java?
- 8. Xây dựng Eclipse từ nguồn
- 9. Làm thế nào để xây dựng Java JRE từ nguồn (src.zip trong JDK)?
- 10. Cách dễ nhất để xây dựng trình biên dịch F # chạy trên JVM và tạo ra bytecode Java là gì?
- 11. Xây dựng trình biên dịch ARM GNU Cross
- 12. Trình biên dịch F # ném OutOfMemoryException
- 13. làm thế nào để xây dựng/biên dịch ứng dụng ndk?
- 14. Làm thế nào để xây dựng src từ một CygPort?
- 15. Xây dựng trình biên dịch chéo GCC (từ "Linux" sang "Windows")
- 16. Phát triển iPhone - Trình biên dịch của Trình biên dịch!
- 17. Làm thế nào để xây dựng HttpPostedFileBase?
- 18. Làm thế nào để xây dựng midas.obj từ mã nguồn midas
- 19. Xây dựng nguồn so với xây dựng nhị phân?
- 20. D Quá trình xây dựng
- 21. Mẫu thiết kế để viết lại Crenshaw là "hãy xây dựng trình biên dịch"?
- 22. Làm thế nào để xây dựng các nguồn jar với gradle
- 23. Làm cách nào để thiết lập đường dẫn xây dựng Eclipse và đường dẫn lớp từ tệp xây dựng Ant?
- 24. Xác định trình biên dịch nào được xây dựng một Win32 PE
- 25. Đề xuất sách về xây dựng trình biên dịch từ OCaml đến C
- 26. Làm thế nào để xây dựng XmlNodes từ XmlReader
- 27. Xây dựng Phiên dịch riêng của bạn có thể hoạt động như một trình biên dịch
- 28. Xây dựng lại tiêu đề được biên dịch trước
- 29. Làm thế nào để điều chỉnh đường dẫn mà Emacs biên dịch-goto-lỗi được từ bộ đệm biên dịch?
- 30. Cách tiếp cận tốt để xây dựng trình biên dịch mới là gì?
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