Linux下C编程遇到一个问题:找不到文件路径。老师进来看看。
我写了一个测试的小例子,文件结构如下:
~/xiaolong/CProgram/test/下面有2个文件:file1,file2
file1里面文件结构及代码如下:
head.h
#include<stdio.h>
void SayHello();
main.c
#include "head.h"
int main(){
SayHello();
}
SayHello.c
void SayHello(){
printf("Hello world!!\n");
}
我在file1文件里面些了一个makefile文件编译以上程序是没有问题的,现在我想在file2文件里面些一个main程序,来调用file1文件里面的SayHello这个函数
在file2文件里面有一个test.c:
#include "~/xiaolong/CProgram/test/file1/head.h"
int main(){
SayHello();
return 0;
}
然后我用gcc test.c命令编译,出现以下错误:
No such file directory
compilation terminated
我认为只要在头文件中指定含有该函数声明的头文件就可以了,不知道错在哪里?