GCC -I 参数

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

按照C语言的传统,调用函数之前,要先声明,然后才能使用。对add和sub函数的声明,可以放到C源文件里声明,也可以单独放到一个头文件里声明,任何使用add和sub函数的源文件,直接包含这个头文件就可以了。

  1. # tree
  2. .
  3. ├── inc
  4. ├── add.h
  5. └── sub.h
  6. ├── libmath.a
  7. └── main.c
  8. # cat inc/add.h
  9. int add(int a, int b);
  10. # cat inc/sub.h
  11. int sub(int a, int b);
  12. # cat main.c
  13. #include "add.h"
  14. #include "sub.h"
  15. int main(void)
  16. {
  17. add(1, 2);
  18. sub(4, 3);
  19. return 0;
  20. }

因为头文件 add.h 和 sub.h 统一放到了inc目录下,编译器在预处理时,要告诉编译器这个路径,否则编译器就会找不到这些头文件报错。通过 gcc -I参数可以告诉编译器,这些头文件的所在路径:

  1. # ls
  2. inc libmath.a main.c
  3. # gcc main.c -L./ -lmath -I inc/
  4. # ls
  5. a.out inc libmath.a main.c
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客