編譯一個工具時,編譯都正常通過,但是,卻在鏈接時發生如下錯誤:
執行: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 選項。
再次鏈接程序,成功!