eclipse показывает ошибки, но компилируется при внешнем make-файле

У меня есть код С++ с использованием библиотек CImg и Eigen. В коде С++ я определяю такой плагин

#define cimg_plugin1 "my_plugin.h"
#include "CImg.h"

Плагин содержит множество определений методов, которые используются в коде C++.

У меня также есть make-файл, который при вызове из командной строки (./make) позволяет мне все скомпилировать и генерирует исполняемый файл.

Я хочу импортировать этот код в новый проект Eclipse и делаю это так:

  • Создать>Проект>Проект C++>Проект makefile>пустой проект
  • снимите флажок «Использовать местоположение по умолчанию» и выберите папку, содержащую мой код, в файловой системе.
  • Проект > свойства > C/C++ Build > снять отметку "Использовать команду сборки по умолчанию" и настроить ее на использование моего makefile
  • Также в свойствах проекта > Общие C/C++ > Пути и символы > Добавить пути к папкам, содержащим Eigen и CImg.
  • Перестроить индекс
  • Чистый проект
  • Перезапустить затмение

Когда я создаю проект, eclipse сообщает мне, что у меня более 1000 ошибок в «my_plugin.h», но он способен сгенерировать исполняемый файл. Тем не менее, я хотел бы избавиться от этих ошибок, потому что они раздражают. Кроме того, если я хочу открыть объявление методов CImg, используемых в плагине, я не могу.

Я знаю, что об этом уже спрашивали, но любое из найденных мной решений меня удовлетворило (большинство из них перечислены в предыдущем списке). Источники, которые я посетил, следующие, и я был бы очень рад, если бы вы нашли и сказали мне другие, которые я не видел.

Eclipse показывает ошибки, но проект компилируется нормально проект eclipse C показывает ошибки (символ не может быть разрешен), но он компилирует Eclipse CDT показывает некоторые ошибки, но проект успешно построен http://www.eclipse.org/forums/index.php/t/247954/


person Anthony    schedule 13.11.2013    source источник
comment
Почему вы не выбрали проект с существующей опцией кода в eclipse? Он берет файлы make и другие настройки проекта из каталога. Трудно оценить, что IDE не выбрала из конфигов, используемых при сборке с помощью командной строки.   -  person fkl    schedule 13.11.2013
comment
Можете ли вы привести пример некоторых ошибок, которые дает затмение?   -  person benjymous    schedule 13.11.2013
comment
@benjymous большинство ошибок - это поле / функция ... не может быть разрешено, что касается функций CImg / Eigen, которые могут быть четко разрешены, поскольку программа работает, когда я ее запускаю.   -  person Anthony    schedule 13.11.2013
comment
Помогает ли этот ответ? stackoverflow.com/ вопросы/10803685/ edit: или этот: stackoverflow.com/questions/10041453/   -  person benjymous    schedule 13.11.2013
comment
уже видел это, но поиск по неразрешенным включениям не дает мне ничего   -  person Anthony    schedule 13.11.2013
comment
ни другие решения не работали   -  person Anthony    schedule 13.11.2013
comment
@fayyazkl как выбрать проект с существующим кодом? Я думал, что это то, что я делаю...   -  person Anthony    schedule 13.11.2013
comment
Файл->Создать->Проект MakeFile с существующим кодом   -  person fkl    schedule 13.11.2013
comment
спасибо @fayyazkl, но таким образом я нахожу точно такую ​​​​же проблему (ы)   -  person Anthony    schedule 13.11.2013
comment
Убедились ли вы, что перед фактической компиляцией предыдущие ошибки устранены? то есть они генерируются в результате текущей попытки?   -  person fkl    schedule 13.11.2013
comment
да, я в этом совершенно уверен   -  person Anthony    schedule 13.11.2013