我们正在尝试将OCCI与GCC一起使用。OCCI是使用sun studio编译器编译的。有没有可能将OCCI与GCC一起使用,而不是sun本机编译器CC?
发布于 2016-05-31 08:23:33
实际上,您不能混合使用多个C++运行时库。
C++运行时实现极其复杂。这篇文章解释了一些复杂性:
Stability of the C++ ABI: Evolution of a Programming Language
C++ ABI
C++ ABI包括C ABI。此外,它还包括以下功能:
- Vtable contents and layout
- Location in objects of pointers to vtables
- Finding adjustment for the this pointer
通过pointer-to-member
- Implementation-defined details
- typeinfo and run-time type information
- Inline function access to members
您还可以添加不同的C++编译器,以不同的方式实现名称损坏,使得在Solaris上直接使用OCCI和Solaris上的OCCI是不可能的。
你也许能够让一些东西工作,但你所做的任何事情充其量都是极其脆弱的。下一次OS或C++运行时更新可能会破坏某些东西,而您可能无法修复该问题。
除非您正在编写非常简单的应用程序,否则我强烈建议您只使用Solaris Studio编译器-并熟悉包括性能分析、内存检查甚至竞争条件检测在内的一整套工具,在我看来,这些工具中的大部分都优于与GCC一起使用的工具。
https://stackoverflow.com/questions/37528526
复制相似问题