随着项目项目越来越复杂,头文件include的关系也会越来越复杂的。举个例子,做一个gui,有页面,有控件,页面包含控件,当然得include控件的头文件,控件要引用所在页面,也得包含页面的头文件。而应用部分必须将页面和控件的头文件都包含进来。项目做大了将程序模块化是好的开发方法,但模块与模块之间必然有着关联,也就必然有include。如果再加上C++的类就更复杂了。嵌入式系统驱动层用C,界面和应用用C++也是比较常见的。
分享自己用的一个头文本模板header_template.h,这是在c/c++混合编程时用的c头文件模板。新建头文件时,复制一份,改一下宏名再开始添加定义:
#ifndef _HEADER_TEMPLATE_H_
#define _HEADER_TEMPLATE_H_
///头文件模板
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif//_HEADER_TEMPLATE_H_
|