GCC -I 参数
获取更多嵌入式、Linux学习资料,获取独家嵌入式Linux学习路线地图,欢迎加群:398294860,观看更专业、更系统地嵌入式视频教程,请关注:wanglitao.taobao.com
按照C语言的传统,调用函数之前,要先声明,然后才能使用。对add和sub函数的声明,可以放到C源文件里声明,也可以单独放到一个头文件里声明,任何使用add和sub函数的源文件,直接包含这个头文件就可以了。
# tree
.
├── inc
│ ├── add.h
│ └── sub.h
├── libmath.a
└── main.c
# cat inc/add.h
int add(int a, int b);
# cat inc/sub.h
int sub(int a, int b);
# cat main.c
#include "add.h"
#include "sub.h"
int main(void)
{
add(1, 2);
sub(4, 3);
return 0;
}
因为头文件 add.h 和 sub.h 统一放到了inc目录下,编译器在预处理时,要告诉编译器这个路径,否则编译器就会找不到这些头文件报错。通过 gcc -I参数可以告诉编译器,这些头文件的所在路径:
# ls
inc libmath.a main.c
# gcc main.c -L./ -lmath -I inc/
# ls
a.out inc libmath.a main.c
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客