Ubuntu make编译c文件时找不到include下的头文件

内核编译和嵌入式产品的设计与开发
回复
cielin
帖子: 2
注册时间: 2011-04-23 19:19
送出感谢: 0
接收感谢: 0

Ubuntu make编译c文件时找不到include下的头文件

#1

帖子 cielin » 2011-05-03 2:37

test.c:

代码: 全选

#include <stdio.h>
#include <stdlib.h>
#include <linux/string.h>
makefile:

代码: 全选

obj-m +=test.o
all:
  make -C /lib/modules/`uname -r`/build M=`pwd`
clean:
  make -C /lib/modules/`uname -r`/build M=`pwd` clean
install:
  /sbin/insmod test.ko
remove:
  /sbin/rmmod test
make的时候为什么显示找不到stdio.h文件,这两个头文件都在/usr/include根目录下,但是能搜索到/usr/include/linux目录中的头文件,比如<linux/string.h>

请问什么原因,谢谢!
头像
linjiework
帖子: 240
注册时间: 2009-07-07 19:52
送出感谢: 0
接收感谢: 0

Re: Ubuntu make编译c文件时找不到include下的头文件

#2

帖子 linjiework » 2011-05-03 8:58

编译内核模块和普通应用程序是不一样的,包含的头文件有差异。请先阅读相关文章。
阿呆 : 天下第一呆!
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: Ubuntu make编译c文件时找不到include下的头文件

#3

帖子 cnkilior » 2011-05-03 23:33

这也行。
cielin
帖子: 2
注册时间: 2011-04-23 19:19
送出感谢: 0
接收感谢: 0

Re: Ubuntu make编译c文件时找不到include下的头文件

#4

帖子 cielin » 2011-05-04 1:35

好的,谢谢
回复

回到 “内核及嵌入式开发”