2009-08-16 3 views

risposta

5

"supportato" non significa necessariamente che funziona, e "non supportato" non significa necessariamente che non funziona. Invece, quando le persone che scrivono software dicono di supportare una piattaforma, significa che hanno testato il software su quella piattaforma e accetteranno segnalazioni di bug relative al mancato funzionamento su quella piattaforma.

L'utilizzo del software su piattaforme "non supportate" significa che le si sta utilizzando a proprio rischio. (Naturalmente, il software libero è generalmente sempre usato a proprio rischio.)

Per il caso specifico di Windows a 64 bit, mi aspetto che Mono funzioni in modalità a 32 bit, ma non ho studiato. Non è solo questione di avere un generatore di codice x64; l'ABI per Linux a 64 bit differisce da Windows a 64 bit, i meccanismi di gestione delle eccezioni sono diversi, ecc.

1

Il fatto che esista un generatore di codice x64 che funzioni sotto Linux non significa che lo stesso generatore di codice sarebbe lavorare sotto Windows. Il sistema operativo utilizza ABI diversi, ad es. chiamando convenzioni e altre cose correlate. Vedi Old New Thing per i dettagli.

Per quanto ne so non c'è nessuna porta Mono nativo di Win64, ma quella Win32 funziona bene sotto WOW anche su sistemi x64.

4

Il progetto Mono non fornisce binari/programmi di installazione per Win64, perché non è ufficialmente supportato. Come indicano le altre risposte, la versione Win32 funziona perfettamente con le versioni a 64 bit di Windows.

Tuttavia, il supporto per Win64 è stato contribuito e testato da alcuni contributori davvero eccezionali che lo utilizzano per il loro prodotto commerciale.

È possibile crearlo autonomamente da SVN di Mono utilizzando "mono.sln" in/mono/msvc.

utilizzare la funzione "Debug_eglib | x 64" o "Release_eglib | x64" configurazioni.

+0

L'ho provato. Qualsiasi cosa con * _eglib non riesce a compilare. I regolari lavori di debug/release. Le librerie di classi, d'altro canto .... erano impossibili da compilare. – jameszhao00