此篇主要學習 建立和使用庫,以及建立、維護和管理程式設計庫的工具。主要講述學習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...