庫操作工具以及命令

2021-05-24 13:25:37 字數 978 閱讀 8794

此篇主要學習 建立和使用庫,以及建立、維護和管理程式設計庫的工具。主要講述學習nm、ar、ldd和ldconfig的使用

理解nm命令

命令nm列出編入目標檔案或二進位制檔案的所有符號。一種用途是檢視程式呼叫什麼函式。另一用途是檢視乙個給定的庫或者目標檔案是否提供了所需的函式。

nm使用語法:

nm [options] file

nm 列出儲存在file中的符號。

-c | --demangle  將符號名轉換為使用者級的名字。在讓c++函式名可讀方面特別有用

-s |--print-armap 當用於存檔(.a)檔案時,輸出把符號名對映到定義符號的模組或成員名的索引。

-u | --undefined-only 只顯示未定義的符號———在被檢查的檔案外部定義的符號

-l  | --line-numbers 使用除錯資訊輸出定義每個符號的行號,或者未定義符號的重定位項。

理解ar命令

ar命令用來操作高度結構化的存檔(archive)檔案(包含其他檔案,通常是目標檔案)。該命令最常用來建立

靜態庫-----包含乙個或多個目標檔案,預編譯格式的例程的目標檔案稱為成員。ar 也能建立和維護符號名的交叉索引表,

如函式和變數名到定義它們的成員之間的交叉索引表。

ar命令語法為

ar [member] archive files ...

-c 如果存檔檔案不存在,則從多個檔案建立存檔檔案,並且不顯示ar發出的警告

-s 建立或公升級從符號到定義它們的成員之間的交叉索引對映表

-r 向存檔檔案插入files,替換已有的任何同名成員,新成員新增到存檔檔案的末尾

-q 把files新增到存檔檔案末尾而不檢查是否進行替換

理解ldd命令

ldd 輸出file所需求的共享庫的名字。

-d 執行重定位並報告所有丟失的函式

-r 執行對函式和資料物件的重定位並報告丟失的任何函式或資料物件

理解ldconfig

FastDFSClient 操作工具

import org.csource.common.namevaluepair import org.csource.fastdfs.clientglobal import org.csource.fastdfs.storageclient1 import org.csource.fastdfs.s...

Liunx操作工具

1.windows下通過xmanager遠端桌面控制linux 隨著網際網路的高速發展以及linux企業應用的成熟,linux被廣泛應用於伺服器領域,如何實現linux的遠端管理成為網路管理員的首要任務。通過xmanager遠端桌面控制linux是常用的windows下遠端管理linux伺服器的方法...

資料庫操作工具類

using system using system.configuration using system.data using system.linq using system.web using system.web.security using system.web.ui using syste...