2009-08-16 11 views
6

このページでは、http://www.mono-project.com/Supported_Platforms、64ビットのウィンドウはサポートされているプラ​​ットフォームとして表示されていません。しかし、私はそれがサポートされていると感じています(x64コードジェネレータは機能します...)。誰もがこの理論を決定的に確認できますか?必ずしもそれが動作を意味するものではありませんし、必ずしもそれが動作しないという意味ではありません「サポートされていません」「サポート」Monoは64bit Windowsをサポートしていますか?

おかげ

答えて

5

。代わりに、ソフトウェアを書いている人がプラットフォームをサポートしていると言えば、そのプラットフォームでソフトウェアをテストし、そのプラットフォームでの作業の失敗に関するバグレポートを受け付けるということです。

「サポート対象外」のプラットフォームでソフトウェアを使用することは、自己責任で使用することを意味します。 (もちろん、フリーソフトウェアは、通常、自己責任で使用されます。)

64ビットWindowsの特定のケースでは、Monoは32ビットモードで動作すると考えられますが、私は調査していません。これは単なるx64コードジェネレータの問題ではありません。 64ビットLinuxのABIは64ビットWindowsと異なり、例外処理のメカニズムは異なります。

1

Linuxで動作するx64コードジェネレータが存在するということは、同じコードジェネレータがWindowsの下で動作します。オペレーティングシステムは異なるABIを使用します。呼び出し規則および他の関連するものを含む。詳細は、Old New Thingを参照してください。

私の知る限り、Win64のネイティブモノポートはありませんが、Win32の1つは、x64システムでもWOWでもうまく動作します。

4

Monoプロジェクトは、正式にサポートされていないため、Win64用のバイナリ/インストーラを提供していません。他の答えが示すように、Win32のバージョンは、64ビットバージョンのWindowsでは完璧に動作します。

しかし、Win64のサポートは、商用製品に使用している本当に素晴らしい貢献者によって寄せられ、テストされています。

MonoのSVNから/ mono/msvcの "mono.sln"を使って自分でビルドすることができます。

"Debug_eglib | x64"または "Release_eglib | x64"の設定を使用してください。

+0

私はそれを試みました。 * _eglibのものはコンパイルに失敗します。通常のデバッグ/リリースが動作します。一方、クラスライブラリはコンパイルすることができませんでした。 – jameszhao00

関連する問題