gcc連接靜態庫時對待.a文件和.o文件的不一樣

  不少人都知道,gcc在連接靜態庫時是從前日後找符號。所以若是一份文件foo引用了靜態庫bar.a,那麼在連接命令中,bar.a必須放在foo的後面,也就是像gcc ... foo ... bar.a這樣;不然連接時會報找不到定義的錯誤(即undefined reference to ...)。c++     .a文件其實沒什麼特別的地方,它不過是將多個.o文件打包成一份文件。若是咱們在連接命令
相關文章
相關標籤/搜索