c++ - 在 Mac OS X 上将带和不带 RTTI 的库与 GCC 混合使用?

标签 c++ xcode macos gcc rtti

我一直在思考一个问题,在我继续伤害自己之前,我想确认一下:

是否有可能有一个 GCC 项目使用使用和不使用 RTTI 编译的库?

因此,例如,我有一个项目 A(在没有 RTTI 的情况下编译)使用库 B(在没有 RTTI 的情况下编译)和库 C(在没有 RTTI 的情况下编译)。理论上,所有这些都应该可以毫无问题地编译和链接吗?

最佳答案

推测二进制文件是使用(或不使用)-fno-rtti 开关构建的?如果是这样,我看不出为什么这不起作用——RTTI 在任何情况下都只为具有虚函数的类提供,所以二进制格式或类似的东西没有重大变化。您遇到任何具体问题吗?

关于c++ - 在 Mac OS X 上将带和不带 RTTI 的库与 GCC 混合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990954/

相关文章:

c++ - 关于C++无限循环的问题

ios - 设置 XlsxReaderWriter - Swift

iphone - 我的所有 View Controller 中都包含 AdMob 吗?

macos - 获取包含要执行的管道的 zsh 别名

cocoa - 如何在 Mac OS X 中截取 "apple mail"和 "entourage"内的电子邮件屏幕截图?

c++ - 具有不可移动/可复制类型的 std::tuple

c++ - 如何在 codelite 中运行多个程序

objective-c - 自动推送到其他 View Controller

html - 如何样式选择下拉?

c++ - CreateCompatibleDC 的奇怪错误