'__glibcxx_requires_valid_range' не был объявлен в этой области (xcode)

Я пытаюсь использовать статическую библиотеку Xcode (iphone) и не могу понять эту ошибку. У кого-нибудь еще было такое раньше?

Он находится в файле stl_algobase.h в следующих местах:

__glibcxx_requires_valid_range(__first, __last);

Я пробовал использовать GCC 4.0, но он всегда включает отсюда:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/include/c++/4.2.1/bits/stl_algobase.h:606:0 '__glibcxx_requires_valid_range' не был объявлен в этой области в / Developer /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/include/c++/4.2.1/bits/stl_algobase.h

Андрей


person Andrew    schedule 28.06.2010    source источник


Ответы (1)


Вероятно, ваш проект содержит файл заголовка, который заменяет системный файл заголовка.

Если у вас есть заголовок с именем «debug.h», попробуйте переименовать его во что-нибудь другое и перекомпилировать свой проект.

person diciu    schedule 29.06.2010
comment
Я понял это вчера вечером, и вы на месте! ‹String› включал ‹debug / debug.h›, но по какой-то причине Xcode не может отличить ‹debug / debug.h› от debug / debug.h? Давай Xcode, давай с программой! - person Andrew; 29.06.2010
comment
11 лет спустя, и вы сохранили мое рассудок после 4 часов отладки на совершенно не связанной платформе, спасибо @diciu (в довершение ко всему, мое столкновение было с debug / debug.h) - person Selali Adobor; 08.07.2021