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

Ionuț Mihalache ipopescu46 at gmail.com
Sat Mar 9 16:16:27 EET 2019


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/553f3dea/attachment-0001.html>


More information about the so mailing list