C++ 做C++;在不同的计算机上编译时,损坏的名称是否保持一致?

C++ 做C++;在不同的计算机上编译时,损坏的名称是否保持一致?,c++,gcc,export,name-decoration,C++,Gcc,Export,Name Decoration,一般来说,我在Linux上使用nm所观察到的是T符号名称(我感兴趣)在不同的计算机上保持一致,即使我没有使用extern“C”。我的观察正确吗 注意我在所有计算机上都使用gcc。计算机、一天中的时间或天气会影响名称损坏,这是非常不寻常的 更可能导致偏差的是编译器版本的差异 P>但是许多Linux平台定义了一个C++的应用程序二进制接口(包括应用程序二进制接口),其中包括名字命名规则。在这些平台上,无论优化级别、编译器版本、主机名、硬盘序列号、时间、天气、你最喜欢的运动队是否在上周输了,相同的源

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


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

计算机、一天中的时间或天气会影响名称损坏,这是非常不寻常的

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


<> P>但是许多Linux平台定义了一个C++的应用程序二进制接口(包括应用程序二进制接口),其中包括名字命名规则。在这些平台上,无论优化级别、编译器版本、主机名、硬盘序列号、时间、天气、你最喜欢的运动队是否在上周输了,相同的源代码都将编译为相同的损坏名称,或者ABI中没有明确提到的任何因素。

@Space\u C0wb0y:@Space\u C0wb0y:Check
man nm
谢谢,我今天学到了一些东西!