Eclipse C ++ включает ошибку: нет такого файла или каталога - PullRequest
8 голосов
/ 13 августа 2010

Я загрузил проект C ++ в Eclipse (Europa) и знакомлюсь с интерфейсом CDT.

Существует одно особенно раздражающее сообщение об ошибке для следующей строки:

#include "somedir/somefile.h"

somedir / somefile.h: Нет такого файла или каталога

Включаемый файл существует в /opt/local/project/include/somedir/somefile.h".

В Project> Свойства> C / C ++ General> Пути и символы> Включения , я уже добавил каталог включения "/opt/local/project/include".

Однако, похоже, это не решает проблему.

Кто-нибудь знает, как бороться с этой ошибкой? Благодаря.

Edit: Решил проблему. Оказывается, это была простая проблема. Мне пришлось «обновить» все проекты в рабочей области.

Ответы [ 2 ]

13 голосов
/ 13 августа 2010

Почему такая старая версия? Более новые версии Eclipse CDT внесли значительные улучшения.

Это действительно очевидный вопрос, но в Project> Properties> C / C ++ General> Paths and Symbols> Includes (по крайней мере, в текущем CDT) существуют отдельные категории для каждого языка (ассемблер, C и C ++) , Обязательно ли вы добавили / opt / local / project / include под C и C ++ (если это уместно)?

В качестве альтернативы, если ваш проект построен с использованием Make, то простая сборка вашего проекта из Eclipse часто позволяет Eclipse автоматически определять включаемые каталоги с использованием выходных данных Make, без необходимости самостоятельно устанавливать пути включения.

Если все пути настроены правильно, стандартное исправление для проблем, связанных с индексированием, - это щелкнуть правой кнопкой мыши ваш проект, выбрать «Индекс» и выбрать «Перестроить».

1 голос
/ 14 февраля 2018

Щелкните правой кнопкой мыши по проекту -> Индекс -> Обновить все файлы.

...