有没有办法找出在Linux上编译.so库时使用的编译器选项?

时间:2012-03-09 09:26:36

标签: c++ linux g++

我需要知道我的库是如何编译的,即使用了哪些编译器选项?具体来说,是否使用优化编译,以及其他一些选项。

有没有办法在linux,x86_64平台上提取这些信息?

2 个答案:

答案 0 :(得分:2)

我不相信可以自动检测编译器选项;至少不是以便携的方式。

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

答案 1 :(得分:1)

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