错误:无法将typeid与-fno rtti一起使用

Error: Cannot use typeid with -fno-rtti

本文关键字:rtti -fno 一起 typeid 错误      更新时间:2023-10-16

当我试图编译我的项目时,我得到了这个"无法将typeid与-fno rtti一起使用",我使用的是opencv框架。我在谷歌上搜索了这个问题,但我在网上发现的错误似乎和我的问题无关。我不知道这个问题是与include、代码还是编译器有关。

Xcode给了我很多次错误,但第一个错误在这里:

virtual const std::type_info& type() { return typeid(T); }

它在消息中告诉您错误:如果在编译器上使用no-rtti标志,则typeid将不可用。只需启用RTTI;毕竟它是C++的一部分。

RTTI代表运行时类型信息,typeid是RTTI功能。因此,关闭RTTI(-fno-rtti)也会禁用类似typeid的功能。

请参阅http://en.wikipedia.org/wiki/RTTI有关C++中RTTI的更多信息。