編譯器的工作過程是這樣的:先是源代碼,把源文件(比如說cpp)編譯成lib文件。lib文件就已經是二進制文件啦。
然后呢,把工程里面需要的lib鏈接合并到一起,生成程序。
比如說你寫了一個函數xxx。你直接拿給別人看的話,這就是源代碼形式的庫。
你要是把xxx的文件編譯好了,生成lib文件,就是二進制庫啦。
別人拿到你的lib,是不需要編譯的,已經編譯過了,只需要等待和他們自己的代碼合并鏈接就可以了。
編譯器附帶的庫函數一般都是lib形式的,因為省去了編譯的時間。但是一般在目錄下都可以找到它們的源代碼。