头文件搜索路径已经设置,但编译时还是找不到头文件

lzl1010 2007-12-11 06:30:40


在Makefile 中一经用-I参数设置了头文件的搜索路径,但编译时怎么还提示没那个文件或目录.要包含的头文件确实在当前目录下的include目录中, 怎么解这个错误?我的Makefile 文件部分内容如下:

# Generated automatically from Makefile.in by configure.
SHELL = /bin/sh

srcdir = .
top_srcdir = ../..
top_builddir = ..

prefix = /usr
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = ${prefix}/etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/local/lib
libsanedir = $(libdir)/sane
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include
configdir = ${sysconfdir}/sane.d

V_MAJOR = 1
V_MINOR = 0
V_REV = 15

MKDIR = $(top_srcdir)/mkinstalldirs
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644
RANLIB = ranlib
LN_S = ln -s -s

CC = gcc
//头文件搜索路径
INCLUDES = -I. -I$(srcdir) -I$(srcdir)/include -I$(srcdir)/scanner -I$(srcdir)/SQ -I$(top_builddir)/include -I$(top_srcdir)/include -I$(top_srcdir)/include/sane
CPPFLAGS = -D_GNU_SOURCE -DPATH_SANE_CONFIG_DIR=$(configdir)
-DPATH_SANE_DATA_DIR=$(datadir) -DV_MAJOR=1 -DV_MINOR=0 CFLAGS = -g -W -Wall LDFLAGS =
BACKENDLIBS = -lnsl -lusb -lm -ljpeg -ldl DEFS = -DHAVE_CONFIG_H
LIBTOOL = $(top_srcdir)/libtool
MCOMP = --mode=compile
MLINK = --mode=link
MINST = --mode=install


COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $(CPPFLAGS)
...全文
1961 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzl1010 2007-12-12
  • 打赏
  • 举报
回复
只是单独的头文件,那些头文件不对应库。而且我把那个头文件从当前目录下的include中剪切到当前目录下,就能找到头文件。
zeloas 2007-12-11
  • 打赏
  • 举报
回复
那原因就有可能不是头文件是否include的问题,有可能是没有头文件所在的库
mymtom 2007-12-11
  • 打赏
  • 举报
回复
不可能吧!!!

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧