2012-06-24 61 views
4

爲KDevelop維基says (bottom of the page)KDevelop的的#include

*對於在KDevelop的仍然沒有搞清楚包括路徑正確後,您已經配置您的構建工具鏈的情況下,您可以手動添加包括在每個目錄路徑成.kdev_include_paths文件。這可以通過運行與「無法找到包含文件」問題相關聯的「解決問題」嚮導從KDevelop內部完成,例如,通過懸停有問題的#include行。*

現在,我已經這樣做了(並且不再有任何問題,帶下劃線的#include行)。但是,當我嘗試建立,我得到:

~/projects/mqncpptest/build> make 
[100%] Building CXX object CMakeFiles/mqncpptest.dir/main.cpp.o 
~/projects/mqncpptest/main.cpp:15:23: fatal error: Eigen/Dense: No such file or directory 
compilation terminated. 

用戶BЈовић要求更多信息:

我遵循最小編譯的KDevelop的指令。項目 - >新模板 - >標準(簡單的基於C製作的C++應用程序)。版本控制系統是「無」,cmake目錄是:/ usr/bin/cmake。然後KDEvelop強調#include <Eigen/Dense>,我點擊屏幕下端彈出的「添加自定義包含路徑」,進入特徵的路徑,刪除下劃線#include <Eigen/Dense>,然後Build,然後我得到/home/kaveh/projects/mqn_get/main.cpp:15:23: fatal error: Eigen/Dense: No such file or directory。我應該補充說這個代碼在eclipse和shell中沒有問題。

動機:我試圖在kdevelop下創建它,因爲我需要使用調試器(代碼不會給出預期的結果),而且eclipse也只是沉重的IMO。

+0

你可以添加細節,你的問題包括:?你如何創建項目?你可以發佈cmake文件嗎(如果你的項目使用cmake?) –

回答

2

你所做的是你包含了解析器的目錄,但不包含構建。爲了做到這一點,你需要修改你的make文件。

對於g ++,您需要使用-I選項。

+0

你知道make文件在哪裏嗎? - 我以前從未使用Cmake(我通常從終端進行編譯) – user189035

2

你應該包括

#include "Eigen/Dense" 

而不是

#include <Eigen/Dense> 

最後一個是在系統頭目錄