2011-09-21 14 views
7

私の現在の理解は64ビットWindows上のGHCの現在の状況は?

  • ありません、64ビットGHC、チケット#1884
  • 32ビットGHCおよびWindows OSローダーが64ビットにOSコールとポインタを変換するので、それは仕事だけで罰金のビルドバイナリです。 同じではありませんミキシングのDLL
  • に適用される32ビットおよび64ビットのコード(すなわち。あなたのHaskellのDLLがそれを使用したい64ビットプログラムと友達になるだろうされていない32ビット)
  • 最新の議論がありますスレッドを開始しましたMay 2011

これは間違いありませんか?特にFFIユーザーとして注意すべき落とし穴はありますか?例えば、あるHaskellコードを32ビットDLLとしていくつかのWindowsプログラムにエクスポートすると、それが動作するはずですか?

編集:あなたは誰にも積極的に今の64ビット・コード生成に取り組んだ場合、私は知らない64ビットプロセス

+1

これはおそらく、メーリングリストに直接質問する方が速いと思われるものです... – bdonlan

+0

ありがとう!これは、現在の== 20xxでは、時間とともに進化するウィキのようなリソースになることを望んでいました。私の最初のSOの質問:-) – kowey

+0

の質問は、残念ながら答えられた後静かになる傾向があります:) – bdonlan

答えて

1

に行くために64ビットのDLLを必要とするだろうように見えますが、32- bit haskellは、32ビットのFFIライブラリ(および/または32ビットホストプログラムに組み込まれている)と話している限り、うまく動作します。 64ビットプログラムと対話したい場合は、32ビットと64ビットのコードを1つのプロセスで共存させることができないため、何らかの形式のIPCを使用する必要があります。

0

64ビットウィンドウは現在サポートされています。バイナリには64ビットGHCのディストリビューションがあります。

まだ64ビットのHaskellプラットフォームはありません。

関連する問題