【发布时间】:2012-07-20 13:57:36
【问题描述】:
所以我正在用 g++ 构建一堆模块。我用 -c 打了一些源文件来生成 .o 目标文件。然后我在某些时候使用 ld 的 -r 标志组合目标文件以生成更多的 .o 文件。在这个过程中的某个地方,没有包含一个函数。所以我想做的是找到一个快速的工具来查看 .o 文件并告诉哪些引用当前未定义。
【问题讨论】:
所以我正在用 g++ 构建一堆模块。我用 -c 打了一些源文件来生成 .o 目标文件。然后我在某些时候使用 ld 的 -r 标志组合目标文件以生成更多的 .o 文件。在这个过程中的某个地方,没有包含一个函数。所以我想做的是找到一个快速的工具来查看 .o 文件并告诉哪些引用当前未定义。
【问题讨论】:
在 Linux 上,您会为此使用 objdump -t。在其输出中查找*UND*。
【讨论】:
在 Linux/Unix 上尝试nm 命令。在输出中,“U”表示符号未定义。
【讨论】: