当前位置:   article > 正文

不同编译器的二进制文件可以互相链接吗?_不同编译器的二级制混合链接

不同编译器的二级制混合链接

结论

不能。

原因

不同编译器内部对C++的实现有很多细节上的不同。比如类内部成员如何布局,多继承如何实现,虚函数调用如何处理。
因此GCC特意使用不同的符号名生成算法,如果链接不同编译器的二进制文件,会提示符号找不到。
这样做可以在编译时就发现问题,而不是静悄悄编译成功直到运行时才发现程序崩溃。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/695819
推荐阅读
相关标签
  

闽ICP备14008679号