我需要为linux( lubuntu )编写一个程序,但我有几个问题。不幸的是,由于某些原因,/usr/include文件夹中的头文件似乎不正确。这就像他们是被剥离的版本。例如,如果您查看Lubuntus /usr/include/pci.h,它只有大约40行长,而原始版本要大得多。所以我继续寻找普通的开发者linux头文件,我在一个地方"/usr/src/linux-header-3.13.0-32-generic“找到了所有的头文件。它们应该是正确的,因为头文件具有我需要的所有功能。
不过,我现在的问题是Eclipse C开发版本中的资源链接。我尝试过将文件拖到Project文件夹中(不用说,稍后会变得一团糟),但它不起作用。我尝试右击项目文件夹和新的->文件夹,然后使用高级-> "Link to alternate location(Linked Folder)“链接到”/usr/src/linux- -> -3.13.0-32- ->“。当在源代码中包含头文件时,当您尝试构建源代码时,似乎永远无法找到它们。像上面的方法那样做确实让我想知道如何包含头文件需要使用的库。
所以我的问题是。我如何将"/usr/src/linux-header-3.13.0-32-generic“中的头链接到我的项目中,这样我就可以说#include,然后它实际上引用了"/usr/src/linux-header-3.13.0-32-generic”文件中的头,而不是说#include"/usr/src/linux-header-3.13.0.32-generic/include/linux/module.h“?
如何包含"/usr/src/linux-header-3.13.0-32-generic“中的头文件需要使用的库?
如果我还必须链接库,我如何在Eclipse中做到这一点?
发布于 2014-08-20 15:33:06
我会尝试转到项目属性菜单中的C/C++常规>路径和符号,然后添加"/usr/src/linux-headers-3.13.0-24-generic/include",,然后添加"#include“。看起来有一种类似的方法来添加库。
我承认我总是在Eclipse中使用外部构建命令,听起来您使用的是不同的设置。但是,我总是在Eclipse索引器找不到包含的内容时执行此操作,因此我怀疑它可能也适用于您。让我知道进展如何。这里有一个Eclipse文档中的链接:http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Ftasks%2Fcdt_t_proj_paths.htm
https://stackoverflow.com/questions/25398736
复制相似问题