[so] Utilizare regex.h si DLL_IMPORTS pe windows, tema 1

Ionuț Mihalache ipopescu46 at gmail.com
Sat Mar 9 18:38:48 EET 2019


Mulțumesc

În sâm., 9 mar. 2019 la 18:38, Mihai Barbulescu <b12mihai at gmail.com> a
scris:

> Ionuț o sa mă uit mai târziu pe tema ta. Definirea are sens doar pentru
> compare dll deci dacă ai făcut-o strict în acel context e totul ok.
>
> O sa verific
>
>
> On Sat, Mar 9, 2019, 16:16 Ionuț Mihalache <ipopescu46 at gmail.com> wrote:
>
>> 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 <so at cursuri.cs.pub.ro>
>> 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 <so at cursuri.cs.pub.ro>
>>> 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 <
>>> so at cursuri.cs.pub.ro> 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
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190309/85dcb1b2/attachment.html>


More information about the so mailing list