Re: Ограничить количество экспортируемых из .so функций
От: b-3 Россия  
Дата: 18.09.12 17:17
Оценка: 24 (2)
Здравствуйте, SergH, Вы писали:

SH>пишу либу, насколько я понимаю, по умолчанию в экспорт попадает всё, что не объявлено как static. Можно как-то оставить только нужное, а служебные функции убрать?


Если пишете на GCC, то делайте так: http://gcc.gnu.org/wiki/Visibility

Вкратце — -fvisibility=hidden в параметры компилятора и
#define DLL_PUBLIC __attribute__ ((visibility ("default")))

// ...
extern void public_foo() DLL_PUBLIC; // экспортируемая функция
extern void private_foo(); // приватная функция
Забанен с формулировкой "клинический дисидент".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.