std::string не может быть разрешена в Eclipse Ubuntu
Я попытался найти проблему и даже видел похожий вопрос в:
но его решение по установке mingw не сработало. (что такое msys? aptitude не нашел ни одного пакета с таким именем)
поэтому я получаю сообщение об ошибке проблемы std::string, даже если есть #include, которое Eclipse распознает. Я включил /usr/include/c++/4.6.3 во включенные версии GNU C++, но проблема не была решена... что еще я могу сделать?
код прост:
#include<string>
.
.
std::string var;
и ошибка, которую я получаю: "Тип std::string не может быть решена"
код составлен из множества классов, поэтому я не могу все это вставить. Я добавил все, чтобы затмить существующий проект. У меня та же проблема с uint_32t и uint_64t, которые не решены
ОТВЕТ: Я решил проблему. Так как я создал новый проект из существующего проекта, он просто ничего не добавил в каталоги включения, поэтому я создал новый пустой проект и просто включил все, что было включено, и решил
3 ответа
Я решил проблему, и это было не так тривиально, как я думал.
Так как я создал новый проект из существующего проекта, он просто ничего не добавил в каталоги включения. Linux/Eclipse настолько испорчен, что даже не может рекурсивно добавлять папки?
Я просто создал новый пустой проект, скопировал то, что мне было нужно, и с этим покончено.
Очистите проект, закройте и снова откройте его. Перезапустите Eclipse. Даже закройте Eclipse полностью и убейте все процессы, связанные с ним. Затмение делало это со мной несколько раз, и перезапуск сработал.
Вы можете попробовать использовать "" вместо <> в include. также вы можете изменить строку с помощью iostream (#include "iostream"), которая содержит строку