有没有一种方法可以找出在Linux上编译.so库时使用的编译器选项



我需要知道我的库是如何编译的,即使用了哪些编译器选项?具体来说,无论它是否经过优化编译,几乎没有其他选项。

有什么方法可以在linux、x86_64平台上提取这些信息吗?

我认为不可能自动检测编译器选项;至少不是以可移植的方式。

相反,您可以更改构建脚本(例如Makefile),以自动将define与优化参数(-D标志)一起附加。

如果库来自您使用的Linux发行版,您可以查看包的源代码,例如,对于基于Debian的系统:apt-get source PACKAGENAME,以获取构建参数。

最新更新