关于gcc编译的问题!!??
我在做gcc编译一个文件时,报告缺少文件
不知道怎么装
错误是:
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -Wall -c strhinot.c
strhinot.c:10:27: string.h: No such file or directory
strhinot.c: In function `strh_ino_t':
strhinot.c:28: warning: implicit declaration of function `strcpy'
make[1]: *** [strhinot.o] Error 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
第一,看看你是不是安装了kernel的源码包;
第二,看看你的strhinot.c文件里包含头文件的方式;
如果文件存在,应该在/usr/include下,用#include <string.h>;就应该可以
我查找了一下
find / -name string.h
/usr/lib/bcc/include/string.h
/usr/include/asm/string.h
/usr/include/linux/string.h
/usr/include/bits/string.h
/usr/src/linux-2.4.20-8/include/asm-alpha/string.h
/usr/src/linux-2.4.20-8/include/asm-arm/string.h
/usr/src/linux-2.4.20-8/include/asm-cris/string.h
/usr/src/linux-2.4.20-8/include/asm-i386/string.h
/usr/src/linux-2.4.20-8/include/asm-ia64/string.h
/usr/src/linux-2.4.20-8/include/asm-m68k/string.h
/usr/src/linux-2.4.20-8/include/asm-mips/string.h
/usr/src/linux-2.4.20-8/include/asm-mips64/string.h
/usr/src/linux-2.4.20-8/include/asm-parisc/string.h
/usr/src/linux-2.4.20-8/include/asm-ppc/string.h
/usr/src/linux-2.4.20-8/include/asm-ppc64/string.h
/usr/src/linux-2.4.20-8/include/asm-s390/string.h
/usr/src/linux-2.4.20-8/include/asm-s390x/string.h
/usr/src/linux-2.4.20-8/include/asm-sh/string.h
/usr/src/linux-2.4.20-8/include/asm-sparc/string.h
/usr/src/linux-2.4.20-8/include/asm-sparc64/string.h
/usr/src/linux-2.4.20-8/include/asm-x86_64/string.h
/usr/src/linux-2.4.20-8/include/linux/string.h
/software/Qmail_setup/string.h
是不是要连结到/usr/include/目录下呢?
就是找不到
用g++时注意,定义头文件#include <string.h>;时,<***.h>;中不能有空格。否则会提示该文件不存在。我遇到过一次。