我正在为 Debian GNU/Linux 发行版构建一个共享库,我担心它不需要导出的内部函数中的符号数量。由于该库是使用 autoconf/automake/libtool 构建的,所以答案很简单:我只需将 -export-symbols libfoo.sym
添加到 libfoo_la_LDFLAGS
并仅指定我的符号即可想要导出到该文件中。
但是由于这涉及到容易出错的手动工作,我认为必须有更好的方法。是否可以自动读取(在本例中)库附带的数十个 .h
文件并生成 libfoo.syms
文件的第一个版本。
我可以使用 C(或 C++)编译器来为我完成繁忙的工作吗?
最佳答案
这相当于提取函数原型(prototype)并在此处介绍: Extracting C / C++ function prototypes
关于c++ - 如何使用库的头文件生成 libfoo.sym 文件以与 libtool -export-symbols 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313437/