【发布时间】:2014-02-15 09:07:06
【问题描述】:
当我尝试在 Eclipse CDT 中编译 linux 内核(v. 2.6.39)时,我的包含路径没有留下任何问题。我知道这是 Internet 上一个很好讨论的话题,但是所有这些解决方案都没有解决我的错误。
其中一个错误是:**linux/kvm_host.h: No such file or directory**
源代码中的标记行之一是:#include < linux/kvm_host.h>
我做了什么(并且实际上希望解决这个问题):
在
- 项目属性
- C/C++ 通用
- 路径和符号
我在“包含”、“库路径”中添加了包含目录: 例如:
- /[path-to-kernel]/linux-2.6.39/
- /[path-to-kernel]/linux-2.6.39/include
- /[path-to-kernel]/linux-2.6.39/include/linux
仍然(在另一个制作之后),它没有改变任何东西。
那是怎么回事,谁能给我一个提示?
[编辑:正如我在 cmets 中提到的,使用 STRG+单击带下划线的库会在我的浏览器中打开,所以我认为这只是 Indexer 的问题> 但我想我已经尝试了它的选项菜单中的所有内容]
我只是尝试开发一个新的 Linux 内核,没什么特别的,我不能成为第一个,用新的 eclipse 做这个。
【问题讨论】:
-
在您的
/[path-to-kernel]/linux-2.6.39/中打开一个终端并运行find . -name 'kvm_host.h'找到了吗? -
发现是
/[path-to-kernel]/linux-2.6.39/include/linux/kvm_host.h吗? -
没错,就是这样
-
我发现,[STRG]+[Click on the "missing" header] 有效,它会在 Eclipse 中打开正确的标题。但这仍然是一个错误?
-
您是否在
gnu c包含目录中添加了路径?在项目属性/C/c++ 通用/路径和符号/包含中,我可以添加包含Assembly Source、gnu c或gnu C++的搜索路径。您是否添加了正确语言的路径?
标签: c eclipse linux-kernel include eclipse-cdt