不想暴露太多无关接口,减小so的大小的时候,可以使用version script设定symbol的导出
sample 如下:
c++ class 源文件
makefile 配置, 指定versionscript 文件, 不要添加-fvisibility=hidden cflag
version 文件配置, 添加了extern "c++" flag
导出结果
资料参考:
https://sourceware.org/binutils/docs/ld/VERSION.html