Home | Informazioni | Community | Sviluppo | myReactOS | Contattaci
|
Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 60Newsletter 60by Z98 on 2009-06-12 RBuild e MSVCIl poter compilare ReactOS con i compilatori di Microsoft è stato nella lista dei desideri di diversi sviluppatori di ReactOS, ma nessuno aveva voluto metterci le mani dovuto alla mostruosità che era diventato RBuild. KJK::Hyperion ha deciso che la sua salute mentale era tale da poter sopravvivere l'esperienza e ha lavorato per un bel po' per riuscire ad utilizzare un compilatore che non sia GCC. Per il momento, le sue modifiche permettono a RBuild di rilevare la presenza del compilatore VC++, sia perché c'è Visual Studio, che uno degli SDKs o il WDK. Dopo inizia a compilare, ma fallisce quasi immediatamente. Ci sono differenze importanti e sottili tra programmare per GCC e MSVC, differenze che bisogna smussare nel codice sorgente prima che possiamo compilare. Ma non solo, siccome ROS è un sistema operativo, molte delle cose che i programmatori di applicazioni danno per scontate devono essere duplicate. Questa duplicazione è stata fatta per GCC, ma no per MSVC. Il prossimo passo sarà riuscire a linkare tutti gli oggetti compilati usando il linker di Microsoft, cosa che KJK non ha avuto modo di sistemare. Le cose che deve fornire sono ovviamente diverse da quelle fornite a GCC, quindi gli ci vorrà un po' per tradurle. Le altre questioni, sono in parole sue, "troppo complesse e troppo tecniche" quindi saranno trattate, semmai, prossimamente. Per adesso, il resto degli sviluppatori dovranno iniziare a compilare ReactOS usando MSVC e sistemare i problemi di sintassi che verranno fuori. topTest per regressioni dei driver
ReactOS usa attualmente i test di Wine per assicurarsi di non rovinare le cose dal lato user mode, ma non aveva niente per il lato kernel e le interfacce dei driver. Mentre indagava su una questione nel ricaricare i driver, Michael Martin ha deciso di mettere insieme dei test per funzioni usate dai driver. Il problema è risultato essere un controllo di validità invertito, i quali sfortunatamente sono molto facili da introdurre e molto frustranti da scoprire. Per cercare di prevenire che avvenga nuovamente in futuro, Michael ha scritto due driver Oltre a qui due driver, Michael intende anche scrivere un'applicazione per facilitare l'accesso ai risultati dei test. Questi test girano in sostanza in modo kernel, il che fa il debugging e la revisione più difficili che con i test di Wine. topRegressione dell'audioAnche brevemente, ReactOS ha avuto supporto audio minimo, solo per sparire per via di un nell'object manager. Johannes Anderwald ha lavorato nel supporto per il mixer, che permetterà di controllare il volume dei suoni che si stanno riproducendo. Tutte le schede audio hanno al meno due sottoperiferiche associate in Windows, una di cui gestisce la cattura e la riproduzione mentre l'altra il mixing. Originariamente ReactOS poteva solo parlare con la prima e Johannes ha cercato di farlo comunicare anche con la seconda. Il problema è stato tuttavia che un bug nell'object manager ha rovinato la registrazione iniziale delle sottoperiferiche settando in NULL i loro identificativi. Questo ha reso ovviamente impossibile per il sistema distinguere tra loro e dirigere messaggi e comandi di conseguenza. Johannes ha scavalcato il problema, anche se ammette apertamente che l'hack gli si tornerà contro in future. Fortunatamente il bug nell'object manager sarà sistemato rapidamente e lui potrà tornare ad implementare il supporto audio. topGrazie Andrew GreenwoodAndrew ha annunciato recentemente le sue dimissioni dal progetto, pensando che non aveva molto di più da contribuire al progetto. Tuttavia, il suo precedente lavoro viene sfruttato da Johannes poiché fornisce il lato user mode del sistema audio. Andrew ha fatto anche tanto per FOSDEM quest'anno, comprese biglietti da visita e mettendo insieme il cd ibrido di boot/livecd che ha distribuito. Dopo anche il video che serve come prova della follia dei diversi sviluppatori. Noi del progetto auguriamo ogni bene a Andrew e lo ringraziamo per i suoi contributi. top |