Как сделать так, чтобы eclipse подтвердил мои включаемые файлы в существующем проекте C ++ Makefile? - PullRequest
6 голосов
/ 13 декабря 2011

Простой вопрос: у меня есть проект C ++, настроенный для существующего make-файла, и он прекрасно компилируется.Однако IDE продолжает жаловаться, что не может разрешить большинство моих символов.

Как настроить eclipse для использования моих включений?

Ответы [ 3 ]

9 голосов
/ 13 декабря 2011

Project-> properties-> C / C ++ General-> Paths и Symbol

Добавьте путь к каталогу включения.

Вы можете видеть на скриншоте конфигурацию, которую я использую для разработки с Qt на C ++.

Screenshot representing Eclipse configuration for Qt Headers

3 голосов
/ 19 октября 2012

Я добавил свои включения в пути и символы, но они не добавляются при компиляции qt.Для компиляции qt использует эти включения и игнорирует то, что я добавил:

g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Idebug -I. -o debug/bp.o bp.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Idebug -I. -o debug/Navigation.o Navigation.cpp
Navigation.cpp:16:22: error: XnOpenNI.h: No such file or directory
Navigation.cpp:17:26: error: XnCppWrapper.h: No such file or directory
Navigation.cpp:18:20: error: XnHash.h: No such file or directory
Navigation.cpp:19:19: error: XnLog.h: No such file or directory
Navigation.cpp:22:16: error: cv.h: No such file or directory
Navigation.cpp:23:18: error: cv.hpp: No such file or directory

Я нашел ответ здесь: Интеграция QT Eclipse - Добавление внешних библиотек

Похоже, это своего рода конфликт между CDT и Qt Builder, поэтому даже если вы добавите опции в CDT, как на скриншоте выше, компилятор их не найдет!

Вам нужно добавитьони в файле xxx.pro как это: http://doc.qt.digia.com/4.5/qmake-variable-reference.html#includepath

0 голосов
/ 05 мая 2015

У меня была такая же проблема, когда я импортировал существующий проект Makefile с:

Файл -> Новый -> Проект Makefile с существующим кодом

Если вы не хотите ничего настраивать ипросто хотите, чтобы eclipse распознал все пути из вашего существующего (рабочего) Makefile самостоятельно, просто сделайте следующее:

  • щелкните правой кнопкой мыши свой проект -> Clean Project
  • щелкните правой кнопкой мыши на своем проекте.project -> Build Project

Затем индексатор Eclipse распознает все пути самостоятельно без необходимости какой-либо дополнительной настройки.Вам просто нужно Eclipse, чтобы выполнить импортированный Makefile, и все решено (если ваш Makefile работает должным образом вне Eclipse).

Протестировано в:

Eclipse IDE for C/C++ Developers
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600
...