在Linux中,GCC编译器不会将返回类型添加到函数的错位名称,在主要版本更改的情况下不会导致ABI不兼容错误。因此,我通常在内联命名空间中使用abi_tag,具体取决于主要版本以强制执行此类行为。
MSVC2017如何在Windows中修改函数名称?我需要在内联命名空间中添加类似于abi_tag的东西来复制这种行为?
MSVC错位名称包括返回类型。有关血腥的详细信息,请参阅Visual C++ name mangling。