2017-02-22 56 views
0

我正在使用CMake爲使用GNU工具鏈的瑞薩處理器構建可執行二進制文件。我從對象更改爲靜態庫,並與中斷表正確鏈接的問題。感謝Stackoverflow我發現了--whole-archive選項。GNU ld鏈接器標誌,以查看靜態庫中的鏈接對象

我的問題是,是否有鏈接器標誌或方式顯示我從庫中鏈接的對象,以便知道鏈接器忽略哪些對象(因此這些將是沒有未解決的符號的對象)?

回答

1

ld可以創建一個映射文件,該文件將顯示哪些對象鏈接和原因是什麼(即其對象請求符號,就能夠解決):

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