4

Kdevelop wiki说(页面底部)

*对于配置构建工具链后 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 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 来说太重了

4

2 回答 2

3

您所做的是为解析器包含了一个目录,但没有为构建包含一个目录。为此,您需要修改您的 make 文件。

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

于 2012-06-25T06:07:48.080 回答
2

你应该包括

#include "Eigen/Dense"

而不是

#include <Eigen/Dense>

最后一个用于包含在系统头目录中

于 2013-03-02T23:54:07.297 回答