易截截图软件、单文件、免安装、纯绿色、仅160KB

linux makefile include问题

我在我的linux top directory 的makefile中找到 一句
LINUXINCLUDE := -Iinclude \
  $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \
  -I$(srctree)/arch/$(hdr-arch)/include \
  -include include/linux/autoconf.h

我在/arch/arm/mach_tegra/include

但是 我在/drivers/XXX/XXX.c 的文件中加了个头文件,这个头文件是上面mach_tegra/include/YY.h
编译并没有提示说:“没有该文件”。而是编译通过。
我想说 这是不是上面的Makefile的LINUXINCLUDE的因素阿。但是不能肯定。我想知道这是如何实现的
makefile 只是检查依赖关系。至于你的include 估计会在 CFLAGS 变量中定义文件包含。

你上面的只是makefile中的变量的定义,至于makefile中的依赖关系怎么起作用的还得看具体的依赖语句。

drivers目录下的所有文件 都可以加入/arch/arm/mach_tegra/include/下所有的.h文件,所以这个CFLAGS应该是在top directory 的Makefile 指定的吧,可是找了下 没有显示的指定。
Makefile是linux kernel 的Makefile, mach_tegra是 可选择的一个ARM平台。不知道 这个 平台下的include是怎么被drivers包含的呢?

mach_tegra/include/YY.h

你的.c 可以
#incluyde <asm/arch/YY.h>

因为 include 下的asm arch都是软连接
靠的是主makefile 里的 ARCH 变量指定 asm
是靠.config 里的 CONFIG_ARCH_XXXX 确定arch 



可是 我的C文件以及所有的驱动C文件 可以直接#include<YY.h>
并没有加入/asm/arch/include/YY.h的完整物理路径 ,只是知道 在 .conf


相关问答:

关于linux下socket编程的问题! - C/C++ / C语言

由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......

RedHat Enterprise Linux如何开放IPSec服务

如题。请指教,多谢!
http://www.chinaunix.net/jh/50/1394871.html

虽然你给的网址不能解决我的问题,还是要谢谢你!
我采用IPSec工具是strongSwan。

虽然你给的网址不能解决我的问题,还是要谢谢你!&nbs ......

教育网更新Linux软件 - Linux/Unix社区 / 程序开发区

大家好:
  我的电脑练的是教育网,上不了外国的网站,在用Linux更新软件,例如apt-get或是yum的时候连不到服务器。不知道大家有没有过这种情况啊,是如何解决的啊,谢了!
可以找一下,edu的更新源。比如 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号