在主函数中如何使用其他文件夹里的头文件?
一、程序写法
在E:/code/fun目录下新建add.c和add.h文件:
add.c:
#include "add.h"
int add(int a, int b)
{
return a+b;
}
add.h:
#include<stdio.h>
int add(int a, int b);
在E:/code/main目录下新建main.c文件:
#include<stdio.h>
#include "E:/code/fun/add.h"//使用绝对路径引用头文件
int main()
{
int a=add(8,7);
printf("%d",a);
return 0;
}
其中main.c里使用绝对路径引用了add.h头文件。
二、编译过程
使用gcc编译器,在E:/code/fun目录下,执行如下命令,生成add.c的目标文件add.o:
gcc -c add.c -o add.o
转到E:/code/main目录下:
cd ../main
生成main.c的目标文件main.o:
gcc -c main.c -o main.o
最后链接生成可执行文件main.exe:
gcc main.o E:/code/fun/add.o -o main.exe
就是在链接的时候,把目标文件的路径写清楚,就能生成exe文件了。