[so] Utilizare regex.h si DLL_IMPORTS pe windows, tema 1
Mihai Barbulescu
b12mihai at gmail.com
Sat Mar 9 18:37:48 EET 2019
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/75af698e/attachment.html>
More information about the so
mailing list