c - 如何列出静态库中带有 .o 扩展名的文件名

标签 c build static-libraries disassembly nm

我有两个 c 程序文件 temp1.ctemp2.​​c。我为此 temp1.otemp2.​​o 编译并生成了 dot o 文件。之后,我通过组合这两个 dot o 文件生成了 final.ofinal.a。现在这两个静态库工作正常。

现在final.a的nm报告正在显示所有文件名和符号。但是 final.o 的 nm 报告不显示文件名,它只显示符号。

如何获取我用于创建 final.o 的文件名列表。

最佳答案

如果我们创建.a文件来自.o文件( temp1.otemp2.o ),然后是 .a将具有所有 .o 的文件名文件及其内容。但在创建.o时来自一些.o文件,那么它将仅包含所有 .o 的内容文件和每个 .o 的文件名不会出现。

关于c - 如何列出静态库中带有 .o 扩展名的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071205/

相关文章:

c# - 如何在 VS 2010 中查看构建日志?

java - IntelliJ IDEA-Gradle构建错误 “Unsupported major.minor version 52.0”

c++ - 在 Unity Builds 中创建文件范围的替代方法

c# - 如何正确地将结构指针从 C# 传递到 C DLL

c - 为什么 gcc 在声明 int 之后没有一致地打印 0

c++ - 为什么int/int = int?

c - 绑定(bind)套接字时为什么要将端口号转换为网络字节序?

c++ - 如何将 NS 基本数组传递给静态 C++ dll

c++ - m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);断言失败 : at afxwin1. inl

c - 启用模拟以在 C 中对库进行单元测试