<div dir="ltr"><div>Il giorno sab 18 apr 2020 alle ore 08:56 Gabriele Battaglia <<a href="mailto:iz4apu@libero.it" target="_blank">iz4apu@libero.it</a>> ha scritto:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Buongiorno a tutti.<div>Mi scuso per l’OffTopic.</div><div><br></div><div>Un amico ha creato un software molto utile a chi non vede e gioca a scacchi.</div><div>Questo programma, scritto in C e privo di interfaccia grafica, che comunica via console, si sta diffondendo ormai nelle comunità scacchistiche di tutto il mondo.</div><div>Il problema è che taglia fuori tutti gli utenti non-Windows.</div><div>La mia domanda è, dato che viene usata solo la console, quindi non c’è coinvolgimento di librerie grafiche, non sarebbe possibile chiedere al compilatore di compilare i sorgenti anche per MacOS?</div><div>Mi rendo conto dell’ingenuità della domanda, ma non ho alcuna conoscenza di come funzioni il C.</div></div></blockquote><div><br></div><div>in linea di principio sì.</div><div>Tuttavia in realtà Windows ha tante altre differenze rispetto alle piattaforme *nix/bsd/posix : gestione del filesystem, gestione delle stringhe ... perfino gestione del main (su Windows, di base c'è WinMain)</div><div><br></div><div>Quindi la risposta è: dipende. Dipende come il programmatore ha strutturato i sorgenti</div><div>Anche il sistema di build è potenzialmente diverso</div><div>Ha usato make? CMake? un progetto/soluzione Visual Studio? .. nmake?</div><div><br></div><div>Insomma, paradossalmente le librerie grafiche potrebbero non essere il problema maggiore: un progetto che usi wxWidgets o Qt potrebbe funzionare su piattaforme diverse senza grossi problemi</div><div><br></div><div>In generale progetti che siano multi-compilatore e/o multi-piattaforma richiedono uno sforzo maggiore e non è detto che il programmatore faccia questa scelta</div><div><br></div><div>Senza vedere i sorgenti completi del progetto è difficile sapere se sia multi-piattaforma ed, eventualmente, quanto sforzo possa richiedere il porting</div><div>Si tratta di un progetto open-source?</div><div><br></div><div>Comunque in ambito python (... e quindi automaticamente multipiattaforma! :-) ) ti segnalo questo</div><div><a href="https://github.com/thomasahle/sunfish">https://github.com/thomasahle/sunfish</a><br></div><div><br></div><div>ciao,</div><div>Marco</div><div><br></div></div></div>