6

一般来说,我观察到nm在 Linux 上使用的是T符号名称(我感兴趣)在不同的计算机上保持一致,即使我不使用extern "C". 我的观察正确吗?

注意我在所有计算机上都使用 gcc。

4

1 回答 1

9

计算机、一天中的时间或天气影响名称修改是非常不寻常的。

更可能导致偏差的是编译器版本的差异。

但是许多 linux 平台为 C++ 定义了一个 ABI(应用程序二进制接口),其中包括名称修改规则等。在这些平台上,无论优化级别、编译器版本、主机名、硬盘序列号、一天中的时间、天气、您最喜欢的运动队上周是否输球或任何其他因素,相同的源代码都将编译为相同的错误名称ABI 中明确提及。

于 2011-03-20T17:37:44.080 回答