2011-09-21 36 views
7

hiểu biết hiện tại của tôi làTrạng thái hiện tại của GHC trên Windows 64 bit là gì?

  • Không 64-bit GHC, vé #1884
  • 32-bit GHC và những chương trình đó được xây dựng chỉ làm việc tốt vì nạp hệ điều hành Windows chuyển đổi cuộc gọi hệ điều hành và con trỏ đến 64 bit. cũng áp dụng như DLL
  • Không trộn 32 bit và mã 64 bit (ví dụ. Bạn 32 bit Haskell DLL sẽ không làm bạn với chương trình 64 bit mà muốn sử dụng nó)
  • thảo luận mới nhất là một chủ đề bắt đầu trên May 2011

Điều này có đúng không? Có bất kỳ cạm bẫy nào để xem, đặc biệt là người dùng FFI không? Ví dụ, nếu tôi đã xuất khẩu một số mã Haskell như là một DLL 32 bit cho một số chương trình Windows, tôi có nên mong đợi nó để làm việc?

Sửa: trông giống như bạn cần một DLL 64 bit để đi với một quá trình 64 bit

+1

Đây có thể là điều trực tiếp yêu cầu trong danh sách gửi thư có thể nhanh hơn ... – bdonlan

+0

Cảm ơn! Đã được hy vọng rằng điều này sẽ kết thúc được một nguồn tài nguyên giống như wiki có thể phát triển theo thời gian, nơi hiện tại == 20xx. Câu hỏi SO đầu tiên của tôi :-) – kowey

+0

SO câu hỏi có xu hướng kết thúc yên tĩnh sau khi được trả lời, thật không may :) – bdonlan

Trả lời

1

Tôi không biết nếu có ai ấy tích cực làm việc trên một 64-bit codegen ngay bây giờ, nhưng 32 bit haskell sẽ hoạt động tốt miễn là bạn chỉ nói chuyện với các thư viện FFI 32 bit (và/hoặc được nhúng trong các chương trình máy chủ 32 bit). Nếu bạn muốn tương tác với các chương trình 64 bit, bạn sẽ cần phải sử dụng một dạng IPC nào đó, vì mã 32-bit và 64-bit không thể cùng tồn tại trong một tiến trình.

0

Cửa sổ 64 bit được hỗ trợ ngay bây giờ. Có phân phối nhị phân của GHC 64 bit.

Mặc dù chưa có Nền tảng Haskell 64 bit.

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