簡單的問題:我有一個C++項目配置爲現有的生成文件,它編譯罰款。但是,IDE不斷抱怨說它無法解析我的大部分符號。如何讓eclipse在C++ Existing Makefile項目中確認我的包含文件?
如何配置eclipse來使用我的包含?
簡單的問題:我有一個C++項目配置爲現有的生成文件,它編譯罰款。但是,IDE不斷抱怨說它無法解析我的大部分符號。如何讓eclipse在C++ Existing Makefile項目中確認我的包含文件?
如何配置eclipse來使用我的包含?
項目 - >屬性 - > C/C++常規 - >路徑和符號
添加路徑到您的include目錄。
你可以在屏幕截圖中看到我在C++中用Qt開發的配置。
我說我包括路徑和符號,但它們在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 Integration - Adding External Libs
看來,這是一種在CDT和Qt建設者之間的衝突,所以即使您在上面的屏幕截圖中添加了CDT中的選項,編譯器也不會找到它們!
您需要在xxx.pro文件添加它們,因爲這: http://doc.qt.digia.com/4.5/qmake-variable-reference.html#includepath
謝謝!不過,我已經轉向了Emacs,而且我沒有回頭。 :) – ivarec
我有同樣的問題,當我輸入一個現有的生成文件項目有:
文件 - >新建 - >項目的Makefile與現有代碼
如果你不想進行任何配置,只是想Eclipse能夠識別的所有路徑從現有的(工作)的Makefile它自己只是做到以下幾點:
Eclipse的索引,然後承認它自己的所有路徑,而無需任何額外的配置。您只需要Eclipse來執行您導入的Makefile,並且解決所有問題(如果您的Makefile在Eclipse之外正常工作)。
測試中:
Eclipse IDE for C/C++ Developers
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600
我這樣做,並沒有工作,因爲我沒有使用所列(設置的路徑不會解決它)的編譯器。 Eclipse通過makefile編譯我的項目,我不知道它到底發現了我的項目錯誤lol – ivarec
它使用絕對PATH而不是Workspace解決。謝謝! – ivarec