[問題] Project中 bin跟lib的差別

看板C_and_CPP作者時間10年前 (2013/08/02 23:24), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
想問一個問題 最近在開發一些專案 發現都會有bin資料夾跟lib資料夾 想說bin應該是編譯完成的object code 可是lib中不也是一些object code link起來的file嗎 到底有甚麼差別阿? 通常都會Link到lib 但bin好像幾乎用不到? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.242.187.127

08/03 09:24, , 1F
bin主程式 lib就是lib
08/03 09:24, 1F

08/04 15:23, , 2F
bin是binary executable. lib is not executable.
08/04 15:23, 2F

08/04 21:38, , 3F
其實 bin 跟 Lib 都內含可以執行的 80x86 機器指令,但 bin
08/04 21:38, 3F

08/04 21:40, , 4F
只僅限於單一原始碼對應的, Lib 可以想成是由多個 bin 檔集
08/04 21:40, 4F

08/04 21:43, , 5F
合於一體的檔案,因為它內容眾多,所以稱之為 Library,它可以
08/04 21:43, 5F

08/04 21:44, , 6F
包含很多甚至無相關種類的函式庫在同一個 Lib 檔案內,以供
08/04 21:44, 6F

08/04 21:45, , 7F
軟體開發時利於呼叫使用,Windows 的 DLL 檔也有相同的功能,
08/04 21:45, 7F

08/04 21:46, , 8F
只不過它是屬於動態載入,只要有在程式需要使用時才載入,那
08/04 21:46, 8F

08/04 21:47, , 9F
跟一般的 Lib 檔相比, Lib 檔是在 Link 時以靜態連結的方式
08/04 21:47, 9F

08/04 21:48, , 10F
copy 一份副本到程式內,程式大小相對的較大一些了.
08/04 21:48, 10F
文章代碼(AID): #1H-yyuCJ (C_and_CPP)