gcc 编译引用头文件
Posted LC编程开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc 编译引用头文件相关的知识,希望对你有一定的参考价值。
GCC编译器提供了-I选项(字母I就是include单词的首字母大写)用来指定头文件所在的目录。那么,GCC编译器在编译代码时,解析到需要引用头文件时,就去 -I选项指定的目录下查找。下面我们来举例讲解怎么样定义和使用自己创建的头文件。
首先,我们在源码的当前目录下创建 test.h 文件,文件是以 .h 后缀结尾,表示一个头文件。test.h头文件的内容如下:
然后,在test.c源文件的代码如下:
其中的代码部分:
#include "test.h" //引用用户自定义头文件
此时,通过#include关键字,引用了用户自定义的头文件。那么,gcc编译如下:
gcc test.c -o exe
注意:test.h头文件与test.c在同一个目录下,所以,gcc在编译test.c的时候,在当前目录下查找test.h头文件。找到该头文件,然后,引用test.h头文件中定义的NUM宏。
程序运行结果如下
可以看到,我们在test.c源文件中,引用了test.h头文件中定义的NUM宏。
韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip
以上是关于gcc 编译引用头文件的主要内容,如果未能解决你的问题,请参考以下文章
急!LINUX下,GCC编译,原程序包含<semaphore.h>头文件,为啥编译时说sem_wait,sem_post等未定义的引用