博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C] 如何使用头文件 .h 编译 C 源码
阅读量:6493 次
发布时间:2019-06-24

本文共 1078 字,大约阅读时间需要 3 分钟。

  在 C 语言中,头文件包含文件通常是一个源代码文件,程序员使用编译器指令将头文件包含进其他源文件的开始(或头部),由编译器在处理另一个源文件时自动包含进来。

 

  一个头文件一般包含类、子程序、变量和其他标识符的前置声明。需要在一个以上源文件中被声明的标识符可以放在一个头文件中,使用时在其他源文件中包含该头文件。

 

  头文件作为模块的公共接口,在其中声明函数原型、对象和数据类型。

 

  让我们首先创建一个头文件 add.h:

#ifndef _ADD_H_ #define _ADD_H_  int add(int, int);  #endif

 

  其中 #ifndef, #define, #endif 是编译器指令,为了防止重复包含头文件,最好将所有声明置于 #ifndef ... #endif 区块中。_ADD_H_ 是头文件标识符,为了保持唯一性,一般为头文件名大写,并将其中的句号替换为下划线,同时前后各加一条下划线。

 

  然后让我们再创建一个源文件 add.c 来实现 add.h 中声明的函数原型:

#include "add.h"  int add(int a, int b) {     return a + b; }

 

  至此我们就准备好了一个源码文件 add.c 和一个头文件 add.h,现在你可以在其他 .c 文件中包含头文件 add.h,然后将它链接到 add.c 的链接文件。

 

  现在我们创建一个文件 triple.c,并在其中包含 add.h 头文件:

#include 
#include "add.h"int triple(int x){ return add(x, add(x, x));}void main() { int x; scanf("%d", &x); printf("x=%d\n", triple(x));}

 

  接下来就是使用 gcc 编译它们,首先编译 .c 源文件为 .o 链接文件:

$ gcc -c triple.c -o triple.o$ gcc -c add.c -o add.o

 

  我们得到两个链接文件 triple.o, add.o。现在让我们将它们链接成可执行文件:

$ gcc triple.o add.o -o triple

 

  让我们测试一下可执行文件 triple:

$ ./triple 12x=36

 

  总结:头文件是在预编译阶段使用,在预编译时编译器会使用头文件中的内容替换 #include 命令。

转载地址:http://htkyo.baihongyu.com/

你可能感兴趣的文章
第七周学习总结
查看>>
一步步的教你安装UChome (UChome 安装教程)
查看>>
[DeeplearningAI笔记]序列模型1.5-1.6不同类型的循环神经网络/语言模型与序列生成...
查看>>
P2533 [AHOI2012]信号塔
查看>>
Android电话拨号器(uri格式)与四种设置点击事件的方法
查看>>
java web中对json的使用
查看>>
TYVJ P1051 选课 Label:多叉转二叉&&树形dp(虐心♥)
查看>>
将数据库中提取出来的数据在后台进行分页处理
查看>>
bzoj1034
查看>>
百度地图 鼠标绘制,获取矩形,多边形的顶点经纬度
查看>>
回文树模板
查看>>
struts2之防止表单重复提交
查看>>
【转】Netty系列之Netty并发编程分析
查看>>
cf591d
查看>>
图片存储系统TFS
查看>>
MYSQL备份与恢复
查看>>
贪心/数学 Codeforces Round #212 (Div. 2) A. Two Semiknights Meet
查看>>
Python类__call__()方法
查看>>
「小程序JAVA实战」 小程序wxss样式文件的使用(七)
查看>>
容斥定理,皮克公式
查看>>