Eclipse中的资源链接(Linux-C)

Eclipse中的资源链接(Linux-C),c,linux,include,driver,eclipse-cdt,C,Linux,Include,Driver,Eclipse Cdt,我需要为linux(lubuntu)编写一个程序,但我有几个问题。不幸的是,由于某些原因,/usr/include文件夹中的头文件似乎不是正确的头文件。这就像是精简版。例如,如果您检查Lubuntus/usr/include/pci.h,它只有大约40行长,而原始版本要大得多。 所以我继续寻找普通的开发者linux头文件,我在一个地方找到了所有的文件“/usr/src/linux-header-3.13.0-32-generic”。不过,它们应该是正确的,因为标题具有我需要的所有功能 我现在的问

我需要为linux(lubuntu)编写一个程序,但我有几个问题。不幸的是,由于某些原因,/usr/include文件夹中的头文件似乎不是正确的头文件。这就像是精简版。例如,如果您检查Lubuntus/usr/include/pci.h,它只有大约40行长,而原始版本要大得多。 所以我继续寻找普通的开发者linux头文件,我在一个地方找到了所有的文件“/usr/src/linux-header-3.13.0-32-generic”。不过,它们应该是正确的,因为标题具有我需要的所有功能

我现在的问题是EclipseC开发版本中的资源链接。我试着把文件拖到项目文件夹中(不用说以后会变得一团糟),但没有成功。我试过了 右键单击项目文件夹->新建->文件夹->高级->链接到备用位置(链接文件夹)”->链接到“/usr/src/linux-header-3.13.0-32-generic”。当在源代码中包含头文件时,当您尝试构建源代码时,似乎永远无法找到它们。像上面的方法那样做确实让我想知道如何包含头需要使用的库

所以我的问题是。 如何将“/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中该如何链接?

我会尝试在项目属性菜单中的C/C++常规>路径和符号,添加“/usr/src/linux-headers-3.13.0-24-generic/include”,然后添加“#include”应该可以。看起来有一种类似的方法可以添加库


我承认我总是在Eclipse中使用外部构建命令,而且听起来您使用的是不同的设置。然而,当Eclipse索引器找不到包含项时,我总是这样做,所以我怀疑它可能也适用于您。让我知道进展如何。这里是Eclipse文档中的一个链接:

为什么不将位于“/usr/src/linux-header-3.13.0-32-generic”的文件移动到“/usr/include”中,而且linux是区分大小写的,所以#include“iostream”不等于#include“iostream”等。尽管我只是这样移动它们,库会自行排序吗?也许是的。。。你应该试试这个……我建议你像大多数C自由软件一样:使用一个好的编辑器(例如,
emacs
),和几个工具:GNU
make
,所以用相关的
CFLAGS
编写你自己的
Makefile
),用
gcc-Wall-g
通过
make
编译(可能在Emacs下使用
M-x compile
),使用
git
作为版本控制系统,使用
ctags
等等……换句话说,我相信Eclipse CDT不是在Linux下用C编写代码的最佳工具。我从未见过无核心软件开发人员(那些在GCC、Gtk、Linux内核中工作的人,…)使用它,这很重要。@BasileStarynkevitch我认为你是对的,但学习曲线相当沉重,特别是如果我必须学习到这样的程度。我知道生成文件最终是巨大的。不要介意我付出的努力,这只是我所拥有的一点点时间。谢谢你的回答,但要添加的东西太多了……我添加的mo越多我似乎发现了一些错误:/