JAMESBONE 发表于 2005-7-6 22:40:31

新手求教:include头文件路径的问题

编写的一个程序中有包含头文件#include "asm/uaccess.h"
gcc编译时用的是最基本的参数,没有用到像包含路径,包含库的参数
出现的信息是:
drive3.c:17:62: asm/uaccess.h: 没有那个文件或目录
In file included from /usr/include/linux/fs.h:23,
               from drive3.c:18:
......
像这种include的头文件,默认的路径都是在/usr/include/下的吗?(从In file included from /usr/include/linux/fs.h:23的猜测)
还是在/usr/src/inux-2.4.20-8/include? (linux-2.4.20-8里装的是内核的源程序)
(个人认为不大可能,因为/usr/src/inux-2.4.20-8/include/asm是有uaccess.h这个文件的.但不确定.)
这种情况我该怎么办啊?

在网上搜过这方面的,但讲的都不具体.那个specs里的文法看不懂啊.各位能够一些建议或是该看哪些文档吗?
谢谢了!

NeptuneStar 发表于 2005-7-15 12:50:28

应该是/usr/src/inux-2.4.20-8/include/asm!/usr/include下好像没有!你可以用locate命令查一下!
用gcc -I/usr/src/inux-2.4.20-8/include/asm吧!

good02xaut 发表于 2005-8-11 14:25:28

要用-I命令指定
页: [1]
查看完整版本: 新手求教:include头文件路径的问题