1. 程式人生 > >C/C++程式設計可用的Linux自帶工具

C/C++程式設計可用的Linux自帶工具

GNU Binary Utilities或binutils是一整套的程式語言工具程式,用來處理許多格式的目標檔案。當前的版本原本由在Cygnus Solutions的程式設計師以Binary File Descriptor library(libbfd)所撰寫。這個工具程式通常搭配GCC、make、和GDB這些程式來使用。
相關網址:https://www.gnu.org/software/binutils/


addr2line - (可將一個地址轉換成對應的原始碼檔名和行號)Converts addresses into filenames and line numbers.
ar - (打包靜態庫工具,用法如:ar cru libx.a a.o b.o d.o)A utility for creating, modifying and extracting from archives.
c++filt - (解碼C++名字工具,使用nm看到是編碼後的名字)Filter to demangle encoded C++ symbols.
nm - (列出所有符號)Lists symbols from object files.
objdump - (顯示目標檔案的相關資訊,亦可反彙編)Displays information from object files.
ranlib - (為靜態庫檔案產生索引)Generates an index to the contents of an archive.
readelf - (顯示ELF檔案的內容)Displays information from any ELF format object file.
size - (列出文字段、資料段等大小)Lists the section sizes of an object or archive file.
strings - (列出任何二進位制檔案內的可顯示字串)Lists printable strings from files.
strip - (刪除符號表工具,檔案可以瘦身,但gdb將不能工作)Discards symbols.
gprof - (效能分析工具)Displays profiling information.
objcopy - (複製目標檔案,過程中可以修改)Copies and translates object files.
dlltool - (建立Windows動態庫工具)Creates files for building and using DLLs.
gold - (用來替代ld的連結工具,不過只能用於生成可執行程式,而不能用於生成共享庫)A new, faster, ELF only linker, still in beta test.
nlmconv - (可以轉換成NetWare Loadable Module目標檔案格式)Converts object code into an NLM.
windmc - (產生Windows訊息資源)A Windows compatible message compiler.

windres - (Windows資原始檔編譯器)A compiler for Windows resource files.