码迷,mamicode.com
首页 > 编程语言 > 详细

Windows客户端C/C++编程规范“建议”——文件

时间:2014-08-02 01:55:02      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:windows   编程   c++   c   

7 文件

7.1 正确使用#include 

等级:【推荐】

说明:#include <>和#include “”导致编译器在搜索文件时,搜索的路径顺序不同。所以需要正确使用#include,以避免包含错了头文件。

语法形式 操作
带引号的形式 预处理器按以下顺序搜索包含文件:
  1. 在包含 #include 语句的文件所在的同一目录中。
  2. 在当前打开的包含文件的目录中,采用与打开它们的顺序相反的顺序。 搜索从父包含文件的目录中开始进行,然后继续向上到任何祖父包含文件的目录。
  3. 跟随每个 /I 编译器选项指定的路径。
  4. 跟随 INCLUDE 环境变量指定的路径。
尖括号形式 预处理器按以下顺序搜索包含文件:
  1. 跟随每个 /I 编译器选项指定的路径。
  2. 通过命令行进行编译时,跟随 INCLUDE 环境变量指定的路径。


7.2 重复引用头文件需控制

等级:【必须】
说明:不可避免的头文件引用存在交叉的场景,所以在定义头文件时,使用域控制等方法控制重复引用问题。
        例子:bubuko.com,布布扣
#pragma once
// 头文件实际内容
        或bubuko.com,布布扣
#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 头文件引用顺序

等级:【推荐】
说明:按如下顺序布局头文件:
  1. C(标准) 库
  2. C++(标准)库
  3. Boost库
  4. 其他库
  5. 自己Project头文件


7.5 减少头文件依赖

等级:【推荐】

说明:通过前置声明的方法替代include文件头的方式,可以减少头文件依赖。这对编译速度有提升。


(转载请指明出于breaksoftware的csdn博客)

Windows客户端C/C++编程规范“建议”——文件,布布扣,bubuko.com

Windows客户端C/C++编程规范“建议”——文件

标签:windows   编程   c++   c   

原文地址:http://blog.csdn.net/breaksoftware/article/details/37934177

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!