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