readelf命令
查看ELF格式的文件信息,常见的文件
rpm -q --requires 软件名
查询软件的依赖的软件包,版本号,库文件
readelf -s 库文件
查看共享库的依赖库和搜索名
readelf -d 文件名
显示ELF头信息
readelf -h 文件名
objdump命令
objdump命令是readelf命令的子集,查看目标文件或者可执行的目标文件的构成。
objdump -f *.so(或者可执行文件)
显示objfile的文件的整体头部摘要信息。
gcc内置宏定义
在开源项目中会遇见很多宏,这些宏可能是来自gcc的预定义宏,通常以"__"开头。
查看gcc定义的所有预定义宏
gcc -E -dM - < /dev/null
在编译时添加-D选项:-DTEST表示定义宏TEST