我一直在思考一个问题,在我继续伤害自己之前,我想确认一下:
是否有可能有一个 GCC 项目使用使用和不使用 RTTI 编译的库?
因此,例如,我有一个项目 A(在没有 RTTI 的情况下编译)使用库 B(在没有 RTTI 的情况下编译)和库 C(在没有 RTTI 的情况下编译)。理论上,所有这些都应该可以毫无问题地编译和链接吗?
最佳答案
推测二进制文件是使用(或不使用)-fno-rtti
开关构建的?如果是这样,我看不出为什么这不起作用——RTTI 在任何情况下都只为具有虚函数的类提供,所以二进制格式或类似的东西没有重大变化。您遇到任何具体问题吗?
关于c++ - 在 Mac OS X 上将带和不带 RTTI 的库与 GCC 混合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990954/