it-swarm.com.ru

Eclipse не может найти индексные библиотеки GCC или G ++

Установка CDT Tools на Eclipse не может быть найдена в индексных библиотеках GCC или G ++, но файл работает. Пример:

include stdio.h (Комментарий не принимает <> и #) Описание в желтой строке: неразрешенное включение. Если я пытаюсь получить доступ к библиотеке, просто не могу открыть, потому что не найден.

4
Luca

У меня была похожая проблема с примером HelloWorld. "namespace Std" и "cout" выдавали ошибку "не разрешена". Я исправил это, просто перезапустив Eclipse. Кажется, он не распознает все пути включения после новой установки/создания проекта.

4
laihro

Мне удалось избавиться от неразрешенной ошибки включения, в свойствах проекта C/C++ General -> Paths and Symbols, вкладка включает в себя новый каталог и выберите /usr/include/c++/4.6.1

Теперь у меня нет неразрешенного предупреждения, но все символы не могут быть решены. Например:

#include <iostream>                //
#include <stack>                   //these 3 lines are ok
using namespace std;               //

list<int> newList;                 //get Symbol 'list' could not be resolved
cout<<"message"<<endl;             //the same for 'cout' and 'endl'

Он может прекрасно собираться и отлаживаться, но какой смысл иметь и IDE, если он не поможет вам во время кодирования

2
Hohenheimsenberg

Попробуйте перезапустить Eclipse, очистить все и перекомпилировать каждую цель.

2
Uzi

Это правильно:

#include <iostream>                //
#include <list>                   //these 3 lines are ok
using namespace std;               //

int main()
{
list<int> newList;                 //get Symbol 'list' could not be resolved
cout<<"message"<<endl;             //the same for 'cout' and 'endl'
}

В вашем коде нет заголовка "list" и нет main ().

0
Robert Mutke