Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GNU C++;ABI版本检查_C++_G++_Abi - Fatal编程技术网

C++ GNU C++;ABI版本检查

C++ GNU C++;ABI版本检查,c++,g++,abi,C++,G++,Abi,GNUC++(G++)和相关链接器,似乎没有执行与被链接的库的ABI差异的显式版本检查。相反,ABI不兼容错误只是在链接时报告为“未定义引用”错误列表 是否存在链接器不能或不应该执行显式ABI版本兼容性检查的技术原因 ABI不兼容引起的问题示例: 您主要询问的是C++11与早期版本相比导致的ABI不兼容性,还是使用不同编译器编译的库导致的ABI不兼容性?在后一种情况下,我不知道这是否是技术原因,但有一个明确的实际原因。在前一种情况下,我认为不同的编译器处理它的方式也不同。想必,这样做意味着

GNUC++(G++<代码>)和相关链接器,似乎没有执行与被链接的库的ABI差异的显式版本检查。相反,ABI不兼容错误只是在链接时报告为“未定义引用”错误列表

是否存在链接器不能或不应该执行显式ABI版本兼容性检查的技术原因

ABI不兼容引起的问题示例:


您主要询问的是C++11与早期版本相比导致的ABI不兼容性,还是使用不同编译器编译的库导致的ABI不兼容性?在后一种情况下,我不知道这是否是技术原因,但有一个明确的实际原因。在前一种情况下,我认为不同的编译器处理它的方式也不同。想必,这样做意味着“有时”你可以避开一个有问题的配置,其中有些关于CXX11,有些没有,但在边界上,这从来都不是问题?@ChrisBeck:我特别想到的是一个库,它是用同一个编译器的不同版本编译的,因此与链接的应用程序不兼容。