da
nextime » 13 mag 2012, 12:05
Non dico che menti, ti credo benissimo. Il punto e' che forse non hai compreso cos'e' wine e come e' sviluppato.
Wine proviene alla lontana direttamente dai tempi in cui ibm e microsoft lavoravano insieme a OS/2, da cui in parte windows NT e' derivato. Le informazioni di quel tempo furono usate per creare un ambiente compatibile alternativo, che poi si e' evoluto in wine. La gran parte di Wine pero' e' scritta SENZA fare reverse engineering, ma semplicemente reimplementando "alla cieca" le funzionalita' che stanno "sotto il cofano".
Come puoi ben immaginare questa operazione e' difficilissima e molto molto prona a generare errori.
Inoltre molto softrware per windows necessita di DLL ed altro che non e' distribuibile per questioni di licenza.
Questo fa si che wine per forza di cose non sia perfetto, e quindi, molto spesso e con molti programmi, non funziona bene perche' appunto "mancano pezzi" oppure alcune chiamate di sistema o meno non sono implementate in maniera completa e/o perfettamente aderente all'ambiente windows reale.
Ne consegue che ci siano software (come appunto mcc18 ) che girano alla perfezione, e tanti altri che funzionano male o non funzionano del tutto.
Ribadisco che comunque personalmente preferisco di gran lunga evitare l'uso di wine il piu' possibile, ci sono ottimi software alternativi nativamente scritti per linux e/o portati in ambiente nativo, e ci sono tanti software che non esistono per windows e per linux si, quindi, salvo casi border line e/o particolari, wine lo lascio dove sta.
Tuttavia ci sono dei casi in cui e' utile e funziona bene, quello di mcc18 e' uno di questi.
Esistono anche compilatori open source per PIC, tipo sdcc, ma sono oggettivamente piu' indietro di mcc18 e ottimizzano molto meno.
Esiste poi anche HI-Tech che gira nativamente anche sotto linux, ma personalmente non lo amo e ho sempre preferito stare su mcc18.
Insomma, non e' che wine e' una pippa, e' che fa quel che puo', e non e' adatto in tutti i casi, non si puo' pretendere di usare un kernel linux e poi usare solo software per windows con wine, non avrebbe senso, se una persona usa solo software per windows, allora meglio usare windows direttamente!