2017-01-20 37 views
2

我正在通過當前的LFS(從零開始的Linux)書,第6.10節。在編譯期間編輯到GCC規範文件

當我嘗試編譯失敗的虛擬文件與

/tools/lib/gcc/i686-pc-linux-gnu/6.2.0/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lgcc_s 
collect2: error: ld returned 1 exit status 

在我的調查中,我發現我寫的規範文件執行GCC時不被使用。例如。

root:~# gcc -v 
Reading specs from /tools/lib/gcc/i686-pc-linux-gnu/6.2.0/specs 
... 

root:~# sed -n '/startfile_prefix_spec/{N;p}' /tools/lib/gcc/i686-pc-linux-gnu/6.2.0/specs 
*startfile_prefix_spec: 
/usr/lib/ 

root:~# gcc -dumpspecs | sed -n '/startfile_prefix_spec/{N;p}' 
*startfile_prefix_spec: 

gcc讀取我創建的spec文件時出現錯誤嗎?

+0

我解決了錯誤的問題。 /usr/lib/libgcc_s.so{,.1}指向錯誤的位置,因此無法找到它。 –

回答

0

我解決了錯誤的問題。 /usr/lib/libgcc_s.so{,.1}指向錯誤的位置,因此無法找到它。