如何在linux中查看.o文件的信息和编译器标志
How to see the informations and compiler flags for .o files in linux?
我使用的是CentOS 6.02 64位。我想在.o文件中查看信息和使用的编译器标志。有什么命令或方法可以看到吗?我已经通过使用objdump看到了.a文件的体系结构。但无法查看.o文件的信息。
没有从对象文件中提取编译器标志的通用方法。您可以通过编译两次来看到这一点,编译时可以使用和不使用一些非操作开关,如-fverbose asm(只影响asm生成的gcc标志),并比较对象-它们将是相同的。然而,有一些编译器特定的扩展允许您在编译过程中插入它们,例如,在较新版本的gcc中的-frecord-gcc-switches
,它放置了.GCC.command.line
部分中使用的标志。注释部分还插入了不同编译器的各种信息,例如我使用gcc 4.7.2进行的编译显示:
$objdump -s -j.comment <objfile>
objfile: file format elf64-x86-64
Contents of section .comment:
0000 00474343 3a202847 4e552920 342e372e .GCC: (GNU) 4.7.
0010 3200 2.
当然,您可以使用objdump -f
以与.a文件相同的方式获得体系结构。
相关文章:
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 将对象信息保存到二进制文件中
- 错误 VSP1011:无法获取调试信息.与 /配置文件链接器开关链接
- Qt读取文本文件的一些信息
- 将文件信息(字符数组)嵌入到编译的二进制文件中
- 从带有 getline() 的文件读入一行上有多个信息得到无效参数错误
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件
- 是否可以将信息从XML文件转换为CPP
- 如何在文本文件中搜索员工记录(按名称)并仅显示其详细信息?
- CVE解析文件信息
- C++Pig拉丁代码,只删除文件信息
- 如何在Linux终端的目录下显示详细的文件信息?-C++
- CaptureStackBackTrace和文件信息
- 如何在 Linux 中获取当前目录下的文件信息
- 如何获取文件信息
- 损坏的配置文件信息与g++和CMake
- fscanf,逗号文本文件信息字符串和数字
- 添加资源.Rc文件信息项目
- 在用c++或c#打开文件之前检测文件信息