[so] [SO][Tema 2] Portabilitate
Darius-Florentin Neatu
neatudarius at gmail.com
Sun Apr 2 15:54:51 EEST 2017
Salut,
As vrea sa stiu daca are sens sa incerc sa fac tema portabila (in cazul
implementarii mele).
Nu am gandit bine acest lucru de la inceput si am ajuns in urmatoarea
situatie: am cateva functii care au complet alta implementare pe cele 2
sisteme (open_file, do_redirect, do_in_paralel, do_on_pipe - 50% din
aceasta functie), dar in rest structura temei e la fel pe ambele sisteme.
E ok sa am o abordare simpla de genul: daca sunt pe linux se compileaza cu
implementarea X, altfel cu implementarea Y pentru fiecare dintre functii?
(adica mult cod diferit)
Nu m-am gandit la implementarea de Windows decat dupa ce am terminat pe
Linux. Se putea obtine o structura a temei care sa aiba mai putin cod
specific platformei.
Pentru unele functii pot sa sa pun directive de preprocesare pentru anumite
bucati de cod din interiorul functiei (de ex. do_on_pipe). In cazul asta o
sa fie functia mai lunga, dar per total tot e codul mai scurt, pentru ca nu
fac duplicate partilor comune. Este ok si asta?
Nu stiu daca mai am timp sa fac tema portabila (pentru ca mai am si alte
teme), dar as vrea sa stiu pentru urmatoarele teme.
Darius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20170402/74cbd080/attachment.html>
More information about the so
mailing list