Это вполне может быть похоже, если не тем же, на вопрос, который уже был задан . Я запускаю eclipse CDT на машине ubuntu. Я получаю ложную ошибку компиляции, говоря, что символ «вектор» не может быть разрешен.
Я попытался исправить это, вручную выполнив поиск местоположения векторного файла с помощью следующей команды: find / usr / include / -name vector -print
Это перечисляет расположение вектора на моей машине как / usr / include / c ++ / 4.5 / vector
Я вручную добавляю его в каталог include GNU C ++, перейдя в
свойства проекта -> C / C ++ Общие -> Пути и символы -> GNUC ++ -> Добавить
и добавить местоположение, но безрезультатно. Я также попытался добавить другие пути, как было предложено в одном из комментариев в этом сообщении от Catskul.
Я почти уверен, что это проблема компоновщика, цепочка инструментов, которую я использую, - это Linux gcc по умолчанию, также пробовал кросс-цепочку инструментов gcc. И да, я #include
и включаю , используя пространство имен std
. Также во всплывающем окне intellisense не было вектора, когда я набрал std ::
. F3 на #include
привел меня к источнику.
Любая помощь в этом вопросе приветствуется.
Редактировать 2: Что ж, мне пришлось сделать новую установку eclipse, чтобы она заработала.Я тестировал то же приложение в другой системе, работал отлично, поэтому решил легко исправить.