/usr/bin/ld.gold: --push-state: unknown option

編譯一個工具時,編譯都正常通過,但是,卻在鏈接時發生如下錯誤:

執行:ld.gold --help, 確實沒有發現 --push-state 選項。

執行ld.gold -v 顯示版本信息如下:

由於gold鏈接是binutils的一部分,所以先從 https://ftp.gnu.org/gnu/binutils/ 下載一個最新的版本,我下載的是2.33.1,

解壓之後,執行命令:

 ./configure --prefix=/usr --enable-gold
 make
 sudo make install

 安裝新版本的binutils。

安裝完成之後,再執行ld.gold -v,顯示已經升級到新版本了。

再執行 ld.gold --help,終於看到了 --push-state 選項。

再次鏈接程序,成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章