当前位置: 技术问答>linux和unix
求助:gcc编译.c文件时报错找不到.h,怎么解决?
来源: 互联网 发布时间:2016-08-01
本文导语: 现有两个文件a.c和b.h,并且a.c包含b.h,即: file a.c #include "b.h" main() { ... } 我把这两个文件都放在路径 /home/test/下,使用命令 gcc -o test a.c进行编译,可是报错: a.c:9:19: error: b.h: No such file or directo...
现有两个文件a.c和b.h,并且a.c包含b.h,即:
file a.c
#include "b.h"
main()
{
...
}
我把这两个文件都放在路径 /home/test/下,使用命令 gcc -o test a.c进行编译,可是报错:
a.c:9:19: error: b.h: No such file or directory
请问怎样才能找到头文件b.h?需要指明b.h的路径吗?b.h和a.c在同一路径下啊,这种情况还需要指明头文件路径吗?
多谢各位大侠!
file a.c
#include "b.h"
main()
{
...
}
我把这两个文件都放在路径 /home/test/下,使用命令 gcc -o test a.c进行编译,可是报错:
a.c:9:19: error: b.h: No such file or directory
请问怎样才能找到头文件b.h?需要指明b.h的路径吗?b.h和a.c在同一路径下啊,这种情况还需要指明头文件路径吗?
多谢各位大侠!
|
恩。最好指定头文件路径。
gcc -I(文件目录)
gcc -I(文件目录)
|
同一路径下不需要指出头文件路径。你编译的终端是在源文件和头文件目录下吗?如果是,应该不会出现你说的问题。
|
已经验证过,不会有问题。请找别的原因
|
实在不行就包括头文件的绝对路径