Eclipse CDT жалуется на нерешенные функции, но все еще успешно собирается
Следующее приложение C++ успешно компилируется и работает в Eclipse CDT, но IDE по-прежнему сообщает об ошибке:
Could not resolve function wprintf
#include <stdio.h>
#include <wchar.h>
int main()
{
wprintf(L"Hello world");
return 0;
}
Каталог /usr/include
(где wchar.h
постоянно находится в пути "Включить", иначе приложение не скомпилируется. Нажмите F3 на wprintf
доклады:
Could not find symbol 'wprintf' in index
Это моя установка:
- openSUSE 11.4
- Eclipse IDE для разработчиков Java (Indigo Service Release 2 - сборка 20120216-1857)
- Eclipse CDT v8.0.2.201202111925
Кто-нибудь знает, как я могу получить Eclipse CDT для правильного разрешения этой функции?
5 ответов
У меня была та же проблема с моим выпуском Juno, идентификатор сборки: 20120510-1218 на Fedora 14. Чтобы решить проблему с индексами: Перейдите к настройкам -> c/ C++ -> Editor -> Indexer -> снимите флажок "Разрешить эвристическое разрешение включений"
-Всего наилучшего
В настройках -> c/ C++ -> Editor -> Indexer отключите индексатор, примените, вернитесь к настройкам и снова включите индексирование. Это заставляет Eclipse переиндексировать рабочее пространство. После этого мои ложные красные знаки на правой стороне редактора исчезли.
Что мне помогло, так это в папке jni нажмите правую кнопку мыши свойства> c/ C++ general > пути и символы добавьте те же пути, что и в проекте> свойства c / C++ general > пути и символы
Надеюсь, поможет
Хорошо, если /usr/include указан правильно, перейдите к preferences -> c/c++ -> Editor -> Indexer -> select Indexer
Иногда меняют его с быстрого индексатора c/ C++ на полный, что решает проблему.
Надеюсь, поможет
Каталог /usr/include (где находится wchar.h) определенно указан в пути "Включить", иначе приложение не скомпилируется
Я предполагаю, что этот каталог указан только в компиляторе Включить путь. Этот каталог также должен быть указан в анализаторе Eclipse C++ " Включить путь", чтобы правильно разрешать функции.