a庫文件會被重新編譯嗎
發布時間: 2023-06-08 19:30:17
❶ keil和IAR生成的hex和lib,.a庫文件的區別和聯系
LIB庫有什麼用,一個簡單的例子就是Silicon Labs為C8051F單片機USB提供的USBXpress LIB庫了,如USB發送數據、接收數據等,都是通用性很強的函數,但因為保密的原因,這個函數是怎麼寫的,用戶是不知道的,只提供介面的API函數,只要調用這些函數即可完成相應功能
使用時,用戶只要導入相應的庫,並引用相應的h文件,就可以直接調用庫中的函數,編譯器編譯時自動從庫中引用用戶調用過的函數
❷ 我編譯A靜態庫的時候依賴了B靜態庫,我編譯的程序依賴A靜態庫和B靜態庫,這樣B靜態庫是不是會有重復的部分
靜態庫在程序的鏈接階段被復制到了程序中。
你用依賴這個詞。
程序編譯一般需經預處理、編譯、匯編和鏈接幾個步驟。
在鏈接步驟中,靜態庫才會被復制。
因為靜態庫在程序的鏈接階段被復制到了程序中,和程序運行的時候沒有關系。
存在幾個鏈接?
那麼就幾分拷貝。
熱點內容