c i linux

3 отговора 272 прегледа
#1

c i linux

Въпроса ми е малко странен, ама все пак ще го задам.
Значи интересува ме под линукс как мога да си направя програмата ( на с ) да могат динамично да се зареждат модули ( както на кернела ) ?
Ако някой не го мързи да обяснява, да каже някой друга прикаска по въпроса или ако даде някаква страница с обяснение ще съм му много благодарен :)

Отговор
в отговор на newl #2

Re: c i linux

Stranicata otdavna e napisana
man dlopen

Отговор
в отговор на newl #3

Re: c i linux

[линк]
ако разбирам правилно въпроса, търсиш механизъм като този в Win за зареждане на .dll. ако е така, това е сравнително пълна документация по темата. ако искаш сам да се поровиш, ключови думи са so /*shared object*/ /*в линукс така казват на dll-тата.*/, ld-linux.so, ld /*динамичният линкер*/

Отговор
в отговор на newl #4

накратко предишното

summary:
man dlopen
man dlsym
man dlclose

като компилираш библиотеката трябва да кажеш -fPIC

Отговор