首页 > 代码库 > Windows客户端C/C++编程规范“建议”——文件
Windows客户端C/C++编程规范“建议”——文件
7 文件
7.1 正确使用#include
等级:【推荐】说明:#include <>和#include “”导致编译器在搜索文件时,搜索的路径顺序不同。所以需要正确使用#include,以避免包含错了头文件。
语法形式 | 操作 |
带引号的形式 | 预处理器按以下顺序搜索包含文件:
|
尖括号形式 | 预处理器按以下顺序搜索包含文件:
|
7.2 重复引用头文件需控制
等级:【必须】说明:不可避免的头文件引用存在交叉的场景,所以在定义头文件时,使用域控制等方法控制重复引用问题。
例子:
#pragma once // 头文件实际内容或
#ifndef PATH_XXX_HEADER_H #define PATH_XXX_HEADER_H // 头文件实际内容 #endif对于使用#define方式确保头文件不会被重复包含,需要考虑定义的宏名称的唯一性。推荐使用“文件路径”+“_”+“文件名”的方式。比如trunk/core/src/filecheck.h的宏为TRUNK_CORE_SRC_FILECHECK_H。
7.3 头文件中不要定义全局变量
等级:【要求】说明:减少代码膨胀。
7.4 头文件引用顺序
等级:【推荐】说明:按如下顺序布局头文件:
- C(标准) 库
- C++(标准)库
- Boost库
- 其他库
- 自己Project头文件
7.5 减少头文件依赖
等级:【推荐】说明:通过前置声明的方法替代include文件头的方式,可以减少头文件依赖。这对编译速度有提升。
(转载请指明出于breaksoftware的csdn博客)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。