首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OCCI与GCC在SOLARIS中

OCCI与GCC在SOLARIS中
EN

Stack Overflow用户
提问于 2016-05-30 22:49:44
回答 1查看 184关注 0票数 1

我们正在尝试将OCCI与GCC一起使用。OCCI是使用sun studio编译器编译的。有没有可能将OCCI与GCC一起使用,而不是sun本机编译器CC?

EN

回答 1

Stack Overflow用户

发布于 2016-05-31 08:23:33

实际上,您不能混合使用多个C++运行时库。

C++运行时实现极其复杂。这篇文章解释了一些复杂性:

Stability of the C++ ABI: Evolution of a Programming Language

C++ ABI

C++ ABI包括C ABI。此外,它还包括以下功能:

  • 的分层类对象布局,即基类和虚拟基类
  • 布局的隐藏函数参数(例如,this)
  • 如何调用虚拟函数:

代码语言:javascript
复制
- Vtable contents and layout
- Location in objects of pointers to vtables
- Finding adjustment for the this pointer

通过pointer-to-member

  • Managing模板和名称拼写来查找基类和函数("name mangling")

  • Construction instances

  • External destruction of offsets

  • Calling static objects

  • Throwing instances

  • External catching exceptions

  • Some details of

代码语言:javascript
复制
- Implementation-defined details
- typeinfo and run-time type information
- Inline function access to members

您还可以添加不同的C++编译器,以不同的方式实现名称损坏,使得在Solaris上直接使用OCCI和Solaris上的OCCI是不可能的。

你也许能够让一些东西工作,但你所做的任何事情充其量都是极其脆弱的。下一次OS或C++运行时更新可能会破坏某些东西,而您可能无法修复该问题。

除非您正在编写非常简单的应用程序,否则我强烈建议您只使用Solaris Studio编译器-并熟悉包括性能分析、内存检查甚至竞争条件检测在内的一整套工具,在我看来,这些工具中的大部分都优于与GCC一起使用的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37528526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档