当前位置: 技术问答>linux和unix
编译应用程序时 头文件的问题 不知道提示是神马意思
来源: 互联网 发布时间:2017-03-22
本文导语: 在编译应用程序时,终端为输出如下提示: In file included from ../include/7202io.h:3:0, from clien.c:53: 查看程序后,发现在7202.h的第3行有包含#include ,在clien.c的第53行为包含了该头文件#include "72...
在编译应用程序时,终端为输出如下提示:
In file included from ../include/7202io.h:3:0,
from clien.c:53:
查看程序后,发现在7202.h的第3行有包含#include ,在clien.c的第53行为包含了该头文件#include "7202io.h"
在7202.h中会有一个宏定义#define WBSTATUS_IN _IOR('l', 21, __u32),使用到了linux系统的变量定义__u32, 如果把7202.h中的第3行屏蔽掉,则不会出现上面的提示,但是clien.c报错,没有__u32定义,于是将#include 放入到clien.c的开头包含,但是又会有In file included from cliserv.c:6:0:的提示,貌似是没有找到这个头文件,还是什么,
我在makefile中使用了-I包含,
LINUXDIR = /opt/work/TI/ti-sdk-am335x-evm/board-support/linux
.....-I$(LINUXDIR)/include
查看内核目录下也有linux/include/linux/types.h,该头文件也存在啊,
这是什么原因造成的?
In file included from ../include/7202io.h:3:0,
from clien.c:53:
查看程序后,发现在7202.h的第3行有包含#include ,在clien.c的第53行为包含了该头文件#include "7202io.h"
在7202.h中会有一个宏定义#define WBSTATUS_IN _IOR('l', 21, __u32),使用到了linux系统的变量定义__u32, 如果把7202.h中的第3行屏蔽掉,则不会出现上面的提示,但是clien.c报错,没有__u32定义,于是将#include 放入到clien.c的开头包含,但是又会有In file included from cliserv.c:6:0:的提示,貌似是没有找到这个头文件,还是什么,
我在makefile中使用了-I包含,
LINUXDIR = /opt/work/TI/ti-sdk-am335x-evm/board-support/linux
.....-I$(LINUXDIR)/include
查看内核目录下也有linux/include/linux/types.h,该头文件也存在啊,
这是什么原因造成的?
|
#include "linux/types.h"
|
估计是linux/types.h位置先后的问题.