Я загрузил проект C++ в Eclipse (Европа), и я ознакомляюсь с интерфейсом CDT.
Существует одно особенно раздражающее сообщение об ошибке для следующей строки:
#include "somedir/somefile.h"
somedir/somefile.h: Никакой такой файл или каталог
Включать файл существует в "/opt/local/project/include/somedir/somefile.h".
В соответствии с Проектом> Свойства> C/C++, Общий>, который Включают Пути и Символы>, я уже добавил включать каталог "/opt/local/project/include".
Однако это, кажется, не решает проблему.
Кто-либо знает, как иметь дело с этой ошибкой?Спасибо.
Править: Решенный проблема. Оказывается, что это была простая проблема. Я должен был "обновить" все проекты в рабочей области.
Почему такая старая версия? В более новых версиях Eclipse CDT были внесены значительные улучшения.
Это действительно очевидный вопрос, но в разделе «Проект»> «Свойства»> «Общие для C / C ++»> «Пути и символы»> «Включает» (по крайней мере, в текущем CDT) есть отдельные категории для каждого языка (ассемблер, C и C ++). . Удостоверились ли вы, что добавили / opt / local / project / include как для C, так и для C ++ (при необходимости)?
В качестве альтернативы, если ваш проект построен с использованием Make, то простая сборка проекта из Eclipse часто позволяет Eclipse автоматически -detect подключаемых каталогов, используя вывод Make, без необходимости самостоятельно устанавливать подключаемые пути.
Если все пути настроены правильно, то стандартное решение проблем, связанных с индексацией, - это щелкнуть правой кнопкой мыши проект, выбрать «Индекс» и выбрать «Перестроить».