好的,问题标题有点像一个钩子。我已经知道没有 C++ 标准 ABI。也就是说,我没有欺骗你们热心的投票收集者。我想知道 C++ ABI 是否有任何限制。例如,至少一个类的名称在 ABI 名称中的某处被破坏似乎很常见。
一个更明确的问题
假设我对所有字符串都有一个无冲突的哈希函数。假设 GCC 在其名称修饰中又增加了一步:将当前修饰名称的散列附加到下划线。这几乎会破坏阳光下的一切,但 GCC 是否仍会像以前一样符合 C++ 标准?
编辑:
好的,显然“明确的问题”位是一个选择不当的小节名称。我真的很想更多地了解人们遵循的任何常见 ABI 标准。这是因为我使用 Mingw32 编译的二进制文件与我使用 MSVC 编译的二进制文件成功链接。