kdevelop #include

时间:2012-06-24 23:41:19

标签: c++ eigen kdevelop

Kdevelop wiki says (bottom of the page)

*对于在配置构建工具链后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指令进行最小编译。 Project-&gt; new from template - &gt;标准(基于简单C make的c ++应用程序)。版本控制系统为“none”,cmake目录为:/ usr / bin / cmake。然后KDEvelop加下划线#include <Eigen/Dense>,我点击屏幕下端弹出“添加自定义包含路径”,进入特征路径,删除了#include <Eigen/Dense>的下划线然后构建然后我得到/home/kaveh/projects/mqn_get/main.cpp:15:23: fatal error: Eigen/Dense: No such file or directory。我应该补充一点,这个代码在eclipse和shell中没有问题。

动机:我正在尝试在kdevelop下构建它,因为我需要使用调试器(代码没有给出预期的结果)而eclipse只是重IMO。

2 个答案:

答案 0 :(得分:2)

您所做的是您包含解析器的目录,但不包括构建。为此,您需要修改您的make文件。

对于g ++,您需要使用-I选项。

答案 1 :(得分:2)

你应该包括

#include "Eigen/Dense"

而不是

#include <Eigen/Dense>

最后一个用于系统头文件目录中的包含