小記:注意GCC鏈接中的庫依賴,調整鏈接時庫文件的順序

GCC只對庫順序有要求,對.o文件沒有順序要求,願意大致因爲重複掃描導致的性能差,詳細可能需要參考Linkers and Loaders: http://www.iecc.com/linker/

 

 

轉自:http://blog.csdn.net/ah__fu/archive/2007/08/01/1721013.aspx

 

GCC在鏈接過程中,對參數中的庫的順序是有要求的,參數右側的庫會先於左側的庫加載,也就是說參數的解析是從右往左的。
    假設庫B依賴與庫A,則鏈接的時候要寫爲:
       gcc -o bin B A
   如果寫爲:
       gcc -o bin A B
   則在B中引用的A中的內容就會無法鏈接通過。

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