c导入其它目录的c文件
2019-01-09 本文已影响0人
悟道人
目录结构如下:
main.c
libs
|---func.c
libs/func.c
int fun(int a,int b)
{
return a+b;
}
maic.c
#include "./libs/func.c"
void main()
{
printf("Hello Just for used %d\n",fun(5,3));
}
因为是从其它语言转过来的,没有经验,最开始使用这种方法,编译器一直报错
![](https://img.haomeiwen.com/i2970523/5a99df813b6e9ec7.png)
后面查询资料,c在导入文件的时候用.h方式导入,于是更改目录结构
main.c
libs
|---func.c
|---libs.h
libs.h
//c99标准需要在.h里面声明函数,c11不需要声明
int fun(int,int);
libs/func.c
#include "libs.h"
int fun(int a,int b)
{
return a+b;
}
maic.c
#include "./libs/libs.h"
void main()
{
printf("Hello Just for used %d\n",fun(5,3));
}
成功运行
![](https://img.haomeiwen.com/i2970523/330cf2bdc9555bad.png)