2017-02-22 59 views
0

我正在使用CMake为使用GNU工具链的瑞萨处理器构建可执行二进制文件。我从对象更改为静态库,并与中断表正确链接的问题。感谢Stackoverflow我发现了--whole-archive选项。GNU ld链接器标志,以查看静态库中的链接对象

我的问题是,是否有链接器标志或方式显示我从库中链接的对象,以便知道链接器忽略哪些对象(因此这些将是没有未解决的符号的对象)?

回答

1

ld可以创建一个映射文件,该文件将显示哪些对象链接和原因是什么(即其对象请求符号,就能够解决):

gcc -Wl,-Map -Wl,mapfile ...