Mono có trình biên dịch LLVM. Có anyway để sử dụng nó với Emscripten (biên dịch mã C# để JavaScript)?Mono to Emscripten
Trả lời
Hiện tại không có cách nào để thực hiện việc này. Nó có thể là có thể, nhưng nó sẽ đòi hỏi rất nhiều công việc. Bạn sẽ cần chạy mono trong chế độ biên dịch AOT (trước thời hạn) đầy đủ với codegen LLVM. Nhưng có nhiều vấn đề:
- LLVM hiện không được sử dụng cho tất cả các phương pháp và mono quay trở lại trình tạo mã riêng của nó trong một số trường hợp. Bạn sẽ cần phải nhận được hỗ trợ LLVM cho tất cả các trường hợp, hoặc cung cấp mã JS cần thiết khi không thể sử dụng LLVM.
- Mono hiện có một số tệp kiến trúc cụ thể (x86, amd64, cánh tay, v.v.) và có thể sẽ cần tương đương với JS, cho cả việc tạo mã và thời gian chạy AOT.
Và vân vân ...
bạn có thể thử sử dụng C# Native
có một cái nhìn ở đây http://csnative.codeplex.com
Thậm chí nếu bạn chạy mono trong AOT đầy đủ và biên dịch chương trình của bạn với LLVM nó không thể sử dụng nó với emscripten. Đây là trích dẫn từ số discussion in mono group:
Bên cạnh đó, không, không thể sử dụng emscripten với đầu ra llvm của mono vì nhiều lý do. Đầu ra nhúng các cuộc gọi đến thời gian chạy đơn và một số trampilines. Mono sử dụng một LLVM tùy chỉnh với các hoạt động IR tùy chỉnh và điều đó sẽ không hoạt động trên emscripten mà không có một số công việc về kết thúc của họ.
- 1. LINQ to SQL trên Mono?
- 2. Sử dụng FTGL với Emscripten
- 3. Cài đặt Emscripten trên Ubuntu
- 4. Tương tác với C lớp ++ trong Emscripten
- 5. Chuyển hàm JS sang mã do Emscripten tạo ra
- 6. Giấy phép Mono XSP
- 7. ASP.NET MVC 1.0 + Mono 2.4
- 8. ASP.NET MVC trên Mono
- 9. Nhúng: mono vs lua
- 10. NUnit trên Mono?
- 11. Học Mono Mã nguồn
- 12. Tailcalls in Mono
- 13. P/Gọi trong Mono
- 14. Mono IDE trên Windows
- 15. PdfSharp trên Mono
- 16. Mono trên iPhone?
- 17. Hiệu suất Mono
- 18. Microsoft.Owin.Host.SystemWeb trên Mono/XSP
- 19. Unwrapping Mono Haskell State
- 20. Mono và IHttpHandler
- 21. Hướng dẫn Mono C#?
- 22. Thêm bản thử với Mono Cecil
- 23. ASP.NET mvc trên mono 2.2
- 24. Loại bỏ tailcall trong Mono
- 25. Xác thực Mono và ASP.NET
- 26. Khung nhân rộng cho Mono
- 27. F # trên Mono cho Android
- 28. Weird Mono biên soạn lỗi
- 29. ASP.NET MVC 2 trên mono
- 30. Chạy DotNetOpenAuth trên mono/linux
Thay vào đó, bạn có thể xem [jsc] (http://jsc.sourceforge.net/). – zneak
Đồng thời JSIL: http://jsil.org/ – unmounted