Eu am folosit /DDLL_IMPORTS în makefile-ul pentru windows însă nu am define-uri specifice pentru platformă. Era târziu când am trimis și am uitat să șterg /DDLL_IMPORTS. Ar trebui să fac resubmisie? Am trimis de o săptămână.
sâm., 9 mar. 2019, 16:11 Mihai Barbulescu via so <[email protected]> a scris: > Salut Alex, > > Enuntul temei spune destul de clar la sectiunea de punctare [1] ca nu > puteti folosi ifdef-uri de platforma si codul trebuie sa fie _identic_ > (portabil) pe ambele platforme. Punctual, pentru problemele tale: > * regex.h [2] -> m-am documentat, pare specific GNU/POSIX - nu e > disponibil pe Windows - ghinion. Nu o poti folosi. Ai putea sa iti > spargi capul cu un lexer pentru a obtine cod ANSI C, dar e overkill pt > ce aveti de facut la tema asta. > * DLL_IMPORTS -> este specific Windows ai avea nevoie de macro doar > acolo, pe Linux ar trebui sa fie nedefinit -> bagi ifdef de platforma > -> interzis > > M-am uitat pe ce ai submis pana acum pe gitlab - my 2 cents: fiind o > tema mica nu e nevoie sa iti exporti ca biblioteca dinamica > priority_queue.c. Ai putea incerca sa o exporti ca biblioteca statica > pentru a evita folosirea DLL_IMPORTS - n-ar fi ceva gresit, ai avea un > binar mai mare. > > Legat de folosirea unor biblioteci ajutatoare: in cadrul temelor de la > SO, in principiu, este permis (daca enuntul nu interzice explicit > anumite lucruri), dar trebuie sa specificati sursa din care ati luat > (sau sa va asigurati ca se compileaza/dependenta e asigurata pe > vmchecker la rulare), sa pastrati licentierea asa cum a venit acel cod > sursa si sa mentionati in README ce _nu_ este munca voastra, altfel va > fi marcata ca plagiat. Trebuie sa fie cod C, nu uitati asta si in > special ANSI C pentru aceasta tema. > > Evident, pentru tema 1 tot ce inseamna priority queue si procesarea > datelor de intrare/iesire trebuie sa fie implementarea voastra, altfel > iarasi o marcam ca plagiat. > > Sper ca e totul clar acum. > > [1] https://ocw.cs.pub.ro/courses/so/teme/tema-1#punctare > [2] https://pubs.opengroup.org/onlinepubs/7908799/xsh/regex.h.html > > On Sat, 9 Mar 2019 at 14:16, Paul Olaru via so <[email protected]> > wrote: > > > > Salutare. Din păcate nu poți folosi decât biblioteci disponibile pe > ambele platforme. > > > > Cred că ar fi bine să oferi sursa oricăror biblioteci folosești în temă > (not sure). Sigur, dacă vrei tu să creezi un .so sau .dll cu unele funcții > ale tale probabil e ok. > > > > On Sat, Mar 9, 2019, 14:00 Alexandru Fazakas via so < > [email protected]> wrote: > >> > >> Salut, > >> > >> Am folosit in rezolvarea temei 1 pe Linux biblioteca regex.h, insa din > >> ce am citit (si compilat > >> folosind /cl), aceasta nu exista pe sistemele windows. Ce pot face sau > >> folosi astfel incat sa > >> pot folosi aceste capabilitati si pe windows? > >> > >> De asemenea, este vreo problema daca folosim DLL_IMPORTS in surse? > Implementarea > >> structurii mele de date este in alte fisiere, pe care le compilez > >> intr-o biblioteca dinamica > >> ce trebuie linkata. > >> > >> Mersi, > >> Alex > >> _______________________________________________ > >> http://ocw.cs.pub.ro/courses/so/info/lista-discutii > > > > _______________________________________________ > > http://ocw.cs.pub.ro/courses/so/info/lista-discutii > > > > -- > Cu stimă, > Mihai Bărbulescu > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
