В Linux с помощью цепочки инструментов GNU я знаю, как управлять экспортированными символами из общей библиотеки с помощью скрипта версии (gcc -Wl, - version-script = symbols.map), но я хотел бы перечислить экспортируемые символы вместо командной строки. Я хотел бы получить эквивалент
link /EXPORT:foo
из набора инструментов MS. Возможно ли это?
EDIT:
Мой вопрос может быть не очень понятным: если у меня есть библиотека libfoo.so, и я хочу экспортировать только библиотеки foo1 и foo2, я могу создать скрипт версии foo.linux следующим образом
libfoo.so
{
global:
foo1;
foo2;
local:
*;
}
И сделать
gcc -shared foo.c -Wl,--version-script=foo.linux -o libfoo.so -soname libfoo.so
Я бы хотел сделать что-то вроде этого:
gcc -shared foo.c -Wl,--export-symbol=foo1 -Wl,--export-symbol=foo2 -o libfoo.so -soname libfoo.so