通俗易懂说-一个标准的C头文件格式

1. 一个标准的C头文件格式

例如一个 hello.h 头文件的标准格式如下

***************************************
-----------------hello.h---------------------
产品名:hello
模块名:hello
日期:2019/4/10
作者:hani
文件描述:hello.c 的头文件
***************************************
#ifndef  _HELLO_H_ //防止头文件被重复包含
#define _HELLO_H_

#ifdef __cplusplus // 如果在c++编译器中编译链接,则执行下列代码,直到最近endif结束
extern "C" { // 表示告诉编译器,这是c写的库文件,请用c约定编译链接,
#endif       //因为c++的函数重载会改变编译后的函数名称,而c不支持函数重载

// 变量,数据结构,函数声明等
void printHello();

#ifdef __cpluscplus
}
#endif

#endif  //end _HELLO_H_

2. .h 头文件包含顺序

	建议包含顺序
	#include <linux头文件>
	#include <sys/basetype.h>
	#include <其它include/系统下的头文件>
	#include <私有头文件>
	
	注意: 
	不正确的头文件包含顺序可能导致编译链接告警、错误、甚至功能运行不正常。
	最容易出错的是私有头文件,只有编译告警,但是功能无法正确运行。

自己总结的常见编译错误如下:

https://blog.csdn.net/lqy971966/article/details/105403287

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值