如何查看对象文件中的符号?

如何查看.o文件中的符号? nm对我不起作用。 我使用g ++ / linux。

而不是nm ,你可以使用强大的objdump 。 有关详细信息,请参阅手册页。 尝试objdump -t myfileobjdump -T myfile 。 使用-C标志,你也可以像Cnm那样去除C ++的名字。

你有没有使用交叉编译器的另一个平台? 如果是这样,你需要使用相应的nmobjdump

例如,如果使用XXX-YYY-gcc编译.o文件,则需要使用XXX-YYY-nmXXX-YYY-objdump来处理这些文件。

有一个命令来看看哪些函数包含在一个目标文件或库或可执行文件中:

 nm 

只需运行: nm you_obj_file.o | c++filt nm you_obj_file.o | c++filt