GCC簡明教程(5)

2021-07-15 10:33:24 字數 787 閱讀 2252

介紹一些工具用於檢查已編譯的檔案。

file工具可以用來顯示目標檔案和可執行檔案的型別。例如,

> gcc -c hello.c

> gcc -o hello hello.o

> file hello.o

輸出:hello.o: elf 64-bit lsb relocatable, x86-64, version 1 (sysv), not stripped

「nm」工具,列出目標檔案的符號表,

常用來檢查乙個特定的函式是否被定義在乙個物件檔案中。如下所示,第二列中的「t」表示乙個被定義的函式,而「u」表示乙個未定義的函式,則應該是由鏈結器解析。

> nm hello.o

輸出:0000000000000000 t main

u printf

「ldd」 工具,非常有用,可以確定程式依賴的動態鏈結庫有哪些。用於可執行檔案,並顯示它所依賴的共享庫的列表。

> ldd hello

輸出:/media/study/mycode/gcc_test$ ldd hello

linux-vdso.so.1 => (0x00007ffe6653a000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd06d171000)

/lib64/ld-linux-x86-64.so.2 (0x00007fd06d536000)

GCC簡明教程(2)

說明 簡單,但清晰的gcc小白教程。gnu c和c 編譯器分別是gcc和g 本小結分別介紹。編輯好hello.c檔案,可以使用notepad 或者vim編輯。hello.c include int main 編譯hello.c,使用gcc命令,如下 gcc hello.c 編譯和鏈結原始檔 hell...

CSDN Markdown簡明教程5 快速上手

2 使用離線寫作 3 使用匯入匯出 4 個性定製文章模板宣告 markdown是一種輕量級的標記語言,把作者從繁雜的排版工作中解放出來,實現易讀易寫的文章寫作,已經逐漸成為事實上的行業標準。csdn部落格支援markdown可以讓廣大博友更加專注於部落格內容,大讚。但是,不少博友可能對markdow...

Visual Unit 簡明教程

visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...