Eclipse [HELIOS] CDT: автозаполнение, STL не работают с Eclipse .. ПОМОГИТЕ! - PullRequest
4 голосов
/ 18 мая 2011

Я пользователь java, но хотел поиграть с CPP, поэтому я установил плагин CDT для затмения [HELIOS].

Я столкнулся с некоторыми проблемами, пытаясь настроить его правильно, и мне интересно, может ли кто-нибудь мне помочь. Вот короткий код, который мы можем использовать:

  #include "Base.h"
// These lines give error => Unresolved inclusion: <vector>
    #include <vector>
    #include <string>
    using namespace std;

    void Base::ininitalizeVector()
    {
        for (int i = 0; i < 10; i++)
        {
            bIntVector.insert(i); //after pressing "." no method names etc appear
        }
    }

1] Функция автозаполнения не работает для STL. 2] Я не могу получить список поддерживаемых методов и т. Д. После нажатия точки "." 3] Включения не работают: #include 4] Я думаю, что для работы STL достаточно использования namespace std, но, думаю, недостаточно для поддержки IDE? Мне даже нужно сказать #include

Я сделал правый клик по проекту => перестроить индексы, но это не помогло В моем проекте => general => source location: исходная папка - это папка с этим файлом CPP и файлом заголовка.

Возможно, я не настроил все правильно, какая-нибудь помощь?

Infact, если есть какая-то другая IDE, которая работает быстро из коробки, я буду рад попробовать это. Все, что мне нужно, - это некоторая поддержка IDE, чтобы я мог что-то проверить, пока читаю на cpp.

Спасибо

1 Ответ

1 голос
/ 20 сентября 2011

Неразрешенные включения в CODAN, отсутствие автозаполнения для типов, связанных с рассматриваемыми заголовками, все это означает, что Eclipse не может найти запрашиваемые заголовки в местах, которые вы указали в настройках проекта.В Linux заголовки STL обычно находятся в /usr/include/c++/<GCC Version>.Однако в Windows заголовки STL не поставляются вместе с ним (равно как и с любыми инструментами GNU), поэтому вы «подделываете» среду Linux, устанавливая Cygwin .

.Visual Studio - в конце концов, они были созданы друг для друга.

...