【问题标题】:Include path issues in Eclipse: probably Indexer在 Eclipse 中包含路径问题:可能是 Indexer
【发布时间】: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 Sourcegnu cgnu C++ 的搜索路径。您是否添加了正确语言的路径?

标签: c eclipse linux-kernel include eclipse-cdt


【解决方案1】:

第三次在同一个内核上创建一个新项目后,它现在可以工作了。但是我仍然不知道为什么:/,因为我多次重建项目和索引器。希望不要再这样下去了。

感谢您的支持!

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2016-04-07
    相关资源
    最近更新 更多