<div dir="auto">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ă.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">sâm., 9 mar. 2019, 16:11 Mihai Barbulescu via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> a scris:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salut Alex,<br>
<br>
Enuntul temei spune destul de clar la sectiunea de punctare [1] ca nu<br>
puteti folosi ifdef-uri de platforma si codul trebuie sa fie _identic_<br>
(portabil) pe ambele platforme. Punctual, pentru problemele tale:<br>
* regex.h [2] -> m-am documentat, pare specific GNU/POSIX - nu e<br>
disponibil pe Windows - ghinion. Nu o poti folosi. Ai putea sa iti<br>
spargi capul cu un lexer pentru a obtine cod ANSI C, dar e overkill pt<br>
ce aveti de facut la tema asta.<br>
* DLL_IMPORTS -> este specific Windows ai avea nevoie de macro doar<br>
acolo, pe Linux ar trebui sa fie nedefinit -> bagi ifdef de platforma<br>
-> interzis<br>
<br>
M-am uitat pe ce ai submis pana acum pe gitlab - my 2 cents: fiind o<br>
tema mica nu e nevoie sa iti exporti ca biblioteca dinamica<br>
priority_queue.c. Ai putea incerca sa o exporti ca biblioteca statica<br>
pentru a evita folosirea DLL_IMPORTS - n-ar fi ceva gresit, ai avea un<br>
binar mai mare.<br>
<br>
Legat de folosirea unor biblioteci ajutatoare: in cadrul temelor de la<br>
SO, in principiu, este permis (daca enuntul nu interzice explicit<br>
anumite lucruri), dar trebuie sa specificati sursa din care ati luat<br>
(sau sa va asigurati ca se compileaza/dependenta e asigurata pe<br>
vmchecker la rulare), sa pastrati licentierea asa cum a venit acel cod<br>
sursa si sa mentionati in README ce _nu_ este munca voastra, altfel va<br>
fi marcata ca plagiat. Trebuie sa fie cod C, nu uitati asta si in<br>
special ANSI C pentru aceasta tema.<br>
<br>
Evident, pentru tema 1 tot ce inseamna priority queue si procesarea<br>
datelor de intrare/iesire trebuie sa fie implementarea voastra, altfel<br>
iarasi o marcam ca plagiat.<br>
<br>
Sper ca e totul clar acum.<br>
<br>
[1] <a href="https://ocw.cs.pub.ro/courses/so/teme/tema-1#punctare" rel="noreferrer noreferrer" target="_blank">https://ocw.cs.pub.ro/courses/so/teme/tema-1#punctare</a><br>
[2] <a href="https://pubs.opengroup.org/onlinepubs/7908799/xsh/regex.h.html" rel="noreferrer noreferrer" target="_blank">https://pubs.opengroup.org/onlinepubs/7908799/xsh/regex.h.html</a><br>
<br>
On Sat, 9 Mar 2019 at 14:16, Paul Olaru via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br>
><br>
> Salutare. Din păcate nu poți folosi decât biblioteci disponibile pe ambele platforme.<br>
><br>
> 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.<br>
><br>
> On Sat, Mar 9, 2019, 14:00 Alexandru Fazakas via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br>
>><br>
>> Salut,<br>
>><br>
>> Am folosit in rezolvarea temei 1 pe Linux biblioteca regex.h, insa din<br>
>> ce am citit (si compilat<br>
>> folosind /cl), aceasta nu exista pe sistemele windows. Ce pot face sau<br>
>> folosi astfel incat sa<br>
>> pot folosi aceste capabilitati si pe windows?<br>
>><br>
>> De asemenea, este vreo problema daca folosim DLL_IMPORTS in surse? Implementarea<br>
>> structurii mele de date este in alte fisiere, pe care le compilez<br>
>> intr-o biblioteca dinamica<br>
>> ce trebuie linkata.<br>
>><br>
>> Mersi,<br>
>> Alex<br>
>> _______________________________________________<br>
>> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
><br>
> _______________________________________________<br>
> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
<br>
<br>
<br>
-- <br>
Cu stimă,<br>
Mihai Bărbulescu<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div>