按照Google C++风格,不应该在#include中使用点号和双点号。

例如:project/scr/base/logging.h 应该这样包含:

#include "base/logging.h"

而不是这样:

#include "../../../base/logging.h"

这样就可以在包含目录配置中看到项目的依赖。

如果允许#include使用“..”, 任一文件都可以引用到任意头文件。

另外,#include中使用多层目录也是个警告。例如 base 目录下的头文件可以使用,但不应该直接包含 base/detail/ 下的头文件。

最新文章

  1. Ubuntu下安装QQ22013
  2. python 中使用 global 引发了莫名其妙的问题
  3. ecshop 团购-》调取评论
  4. 【云计算】docker的小知识,帮你更深入理解容器技术
  5. Java中删除文件、删除目录及目录下所有文件
  6. [Js]滑动门效果
  7. java静态代码块、初始化块和构造方法的执行顺序
  8. 【转】2013年中国IT业10大公司
  9. Centos上Apache重启,mysql重启, nginx 重启方法
  10. 关于c#中委托使用小结
  11. STL总结之deque
  12. JSP http头消息
  13. hadoop错误ERROR namenode.NameNode (NameNode.javamain(1657)) - Failed to start namenode java.net.BindException:Port in use:host1:50070
  14. Go学习笔记(一):Ubuntu 环境下Go的安装
  15. Umbraco学习1------安装
  16. 侯捷C++ Type traits(类型萃取
  17. capturing self strongly in this block is likely to lead to a retain cycle
  18. ASP.NET MVC 导出Word报表
  19. 【samba】samba 用户权限配置(转)
  20. C++笔记003:从一个小程序开始

热门文章

  1. FORM内置系统函数
  2. 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64 || 转载:http://www.cnblogs.com/gaojupeng/p/5727069.html
  3. Spark技术内幕: Shuffle详解(一)
  4. C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)
  5. Java程序员的必备知识-类加载机制详解
  6. 开源项目——小Q聊天机器人V1.3
  7. ajax核心技术1---XMLHttpRequset对象的使用
  8. ROS_Kinetic_20 ROS基础补充
  9. Fresco图片框架内部实现原理探索
  10. 如何回滚请求<复制系统初始的数据>所处理的数据