c++ - 如何使用库的头文件生成 libfoo.sym 文件以与 libtool -export-symbols 一起使用?

标签 c++ c linux shared-libraries libtool

我正在为 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/

相关文章:

c++ - 将 Qt 应用程序的状态保存到文件中

c++ - 程序在将局部变量地址传递给 C++ 中的共享指针时崩溃

c++ - Windows 中使用 IP Helper 的事件 UDP 连接的远程地址

c++ - text_multifile_backend 如何为文件名设置动态日期

c - 这个 printf 是什么意思?

php - 在 linux 上将 php 模块与 .so 库链接

c - 在我的主函数中从命令行传递参数并使用 execvp

linux - 我如何以另一个用户的 .bash_profile 而不是当前用户的身份执行命令?

linux - 命令重定向

c++ - 在 Linux 上使用 mingw-w64 交叉编译时声明冲突