Я создаю общую библиотеку для дистрибутива Debian GNU/Linux, и меня беспокоит количество символов из внутренних функций, которые она экспортирует без необходимости. Поскольку библиотека построена с использованием autoconf/automake/libtool, ответ прост: я могу просто добавить -export-symbols libfoo.sym
к libfoo_la_LDFLAGS
и указать только те символы, которые я хочу экспортировать в этот файл.
Но поскольку это связано с подверженной ошибкам ручной работой, я решил, что должен быть лучший способ. Можно ли автоматизировать чтение (в данном случае) десятков файлов .h
, которые сопровождают библиотеку, и сгенерировать первую версию файла libfoo.syms
.
Могу ли я просто использовать компилятор C (или C++), чтобы сделать за меня тяжелую работу?
-export-symbols-regex REGEX
. - person Brett Hale   schedule 23.01.2014