【发布时间】:2010-10-07 10:55:01
【问题描述】:
如何查看 .o 文件中的符号? nm 对我不起作用。我使用 g++/linux。
【问题讨论】:
-
nm 正是您要使用的。你能解释一下它为什么不适合你吗?
-
上面写着:
nm: Lib1.o: File format not recognized -
@nakiya:运行
file Lib1.o并告诉我们输出是什么。 -
@nakiya 您无法运行 .o 文件。如果你编译一个头文件,你会生成带有最新 gcc 版本的预编译头文件,而不是目标文件。您应该编译 .cpp 文件而不是头文件。
-
@nakiya:你不能运行它,你真的应该在你的shell中输入文本“
file Lib1.o”。名为file的工具会告诉您Lib1.o 的文件类型,即它是否真的是目标文件。我对此表示怀疑。
标签: c++ linux g++ object-files