[so] Tema 3 biblioteca dinamica

Octavian Purdila tavi at cs.pub.ro
Sat Nov 25 16:59:01 EET 2006


On Saturday 25 November 2006 14:41, Catalin Iacob wrote:
> M-am uitat prin teste (cineva a muncit destul de mult pentru ele
> multumim apropo) si m-am prins si eu ca diferenta shared/dynamic e doar
> in modul in care sunt apelate functiile din biblioteca si am vazut ca o
> apelati fara dlopen etc. deci ca si cum ar fi shared.
>
> A aparut insa altceva. Am vazut si ca Makefile.checker care nu e sub
> controlul nostru foloseste gcc pt link lucru care imi interzice sa
> folosesc C++ pentru tema pe Linux( lucru care e cu atat mai bizar cu cat
> pe Win se poate deoarece cl tot cl se cheama si pt C si pentru C++ ).
>
> Personal prefer C++ pentru multe avantaje din care cele mai importante
> ar fi: control mai bun al tipurilor si faptul ca are gata facute destul
> de multe lucruri care evita coborarea in low level si grija permanenta
> de a nu avea un buffer overflow(exemplu: vector expandabil, string etc).
>
> Intrebare evidenta: se poate folosi C++? (de exemplu exista gata facut
> queue).
> Daca se poate folosi C++:
> a) cum facem cu Makefile.checker?
> b) e vreo problema cu faptul ca queue<int> e un template daca e un
> membru al structurii Monitor pentru care se genereaza cod in .so? (ma
> gandesc ca n-ar trebui sa fie pentru ca la folosirea queue<int> se
> genereaza cod care sa existe in .so; dupa parerea mea ce nu se poate e
> ca Monitor definit de noi sa fie un template pentru ca nu ar genera cod
> in .so nefiind instantiat   -  e corect ce am spus aici? )
>
> As avea rugamintea sa-mi raspundeti la intrebarea b) de mai sus chiar
> daca raspunsul va fi "nu poti folosi C++, implementeaza o coada ca nu-i
> asa de greu" fiindca mi se pare un lucru important de stiut pentru viitor.
>

Sigur ca da, se poate folosi C++. 

Problema cu g++/Makefile.checker e o scapare, o sa o rezolvam ASAP.

Pentru b): nu ar trebuie sa existe probleme. Probleme cu template-urile exista 
doar cand le definesti.

tavi


More information about the so mailing list