Ошибка: невозможно использовать typeid с -fno-rtti - PullRequest
7 голосов
/ 04 января 2012

Я получаю это «Невозможно использовать typeid с -fno-rtti», когда я пытаюсь скомпилировать свой проект, я использую фреймворк opencv.Я погуглил проблему, но, похоже, ошибки, которые я нашел в интернете, не имеют отношения к моей проблеме.Я не знаю, связана ли проблема с включениями, кодом или компилятором.

Xcode часто выдает ошибку, но первая ошибка здесь:

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

Ответы [ 2 ]

6 голосов
/ 04 января 2012

Это сообщение об ошибке прямо в сообщении: если вы используете флаг no-rtti на компиляторе, то typeid не будет доступен.Просто включите RTTI;в конце концов, это часть C ++.

1 голос
/ 04 января 2012

RTTI обозначает информацию о типе времени выполнения, а typeid является функцией RTTI. Так что отключение RTTI (-fno-rtti) также отключает такие функции, как typeid.

См. http://en.wikipedia.org/wiki/RTTI для получения дополнительной информации о RTTI в C ++.

...