上下文:我正在使用 linux 工具链(包括g++
、其他构建工具、库、头文件等)来使用静态链接库构建我的代码。我想确保我只使用我的工具链中的库/头文件,而不是构建机器上的默认库/头文件。我可以strace
在编译时查看 g++ 正在做什么(它正在使用哪些库),这在正常情况下会有所帮助 - 但我的构建系统有许多围绕 g++ 的包装器,它们隐藏了所有输出。
问题:有没有办法从静态链接的二进制文件中获取有关用于创建二进制文件的库和头文件的任何有用信息?我已经查看了该objdump
工具,但我不确定它是否会有很大帮助。