日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lib详解--如何判断lib文件是静态库还是导入库

發布時間:2024/9/21 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lib详解--如何判断lib文件是静态库还是导入库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

此功能可以幫助查看lib文件是靜調庫還是dll的導入庫

lib /list [文件名] 顯示dll的是動態鏈接庫,顯示.obj或者.o是靜態庫

Microsoft 庫管理器 (LIB.exe) 創建和管理通用對象文件格式 (COFF) 對象文件庫。 LIB 還可用于創建導出文件和引用導出定義的導入庫。

?說明
您只能從 Visual Studio 命令提示符處啟動此工具。 而不能從系統命令提示符或文件資源管理器中啟動此工具。


LIB 創建標準庫、導入庫和導出文件,在生成程序時可將它們與 LINK 一起使用。 LIB 從命令提示運行。

可在下列幾種模式下使用 LIB:
生成或修改 COFF 庫
將成員對象提取到文件中
創建導出文件和導入庫
這些模式是互斥的;每次只能以一種模式使用 LIB。
Lib 選項
--------------------------------------------------------------------------------


下表列出了 lib.exe 的選項,并提供了可獲得更多信息的鏈接。

/DEF?
創建導入庫和導出文件。

/ERRORREPORT?
將有關 lib.exe 內部錯誤的信息發送給 Microsoft。


/EXPORT?
從程序中導出函數。

/EXTRACT?
創建一個對象 (.obj) 文件,其中包含現有庫的一個成員的副本。

/INCLUDE?
將符號添加到符號表中。

/LIBPATH?
重寫環境庫路徑。

/LIST?
將有關輸出庫的信息顯示到標準輸出。?可以將輸出重定向到文件。?可以使用 /LIST 來確定現有庫的內容,而不用修改庫。

/LTCG?
導致使用鏈接時代碼生成機制生成庫。

/MACHINE?
指定程序的目標平臺。

/NAME?
當生成導入庫時,指定正在為其生成導入庫的 DLL 的名稱。

/NODEFAULTLIB?
在解析外部引用時,從其搜索的庫列表中移除一個或多個默認庫。

/NOLOGO?
取消顯示 LIB 版權信息和版本號,并防止回顯命令文件。

/OUT?
重寫默認輸出文件名。

/REMOVE?
忽略來自輸出庫的對象。

/SUBSYSTEM?
通知操作系統如何運行通過鏈接到輸出庫創建的程序。

/VERBOSE?
顯示有關會話進度的詳細信息,其中包括所添加的 .obj 文件的名稱。

/WX?
將警告視為錯誤。
---------------------?
作者:道格拉斯范朋克?
來源:CSDN?
原文:https://blog.csdn.net/xinqingwuji/article/details/79677698?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

打開目錄“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”就會看到這個工具(具體存在位置根據vs安裝路徑)

?

運行 lib /list hello.lib
如果輸出: hello.obj,則是靜態庫
如果輸出: hello.dll,則是動態庫的導入庫。

總結

以上是生活随笔為你收集整理的Lib详解--如何判断lib文件是静态库还是导入库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。