首先是传送门:

Google cpp style guide:

http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml

中文版:(汉化版没有 C++0x 部分)

http://code.google.com/p/zh-google-styleguide/

主要是讲一下其中的一条:

项目内头文件应按照项目源代码目录树结构排列, 避免使用 UNIX 特殊的快捷目录 . (当前目录) 或 .. (上级目录). 例如, google-awesome-project/src/base/logging.h 应该按如下方式包含:

#include “base/logging.h”

假如你有一个a.cpp,想要使用上面一行代码,如果不进行任何设置,应该是找不到"base/logging.h"头文件的。如果是使用Visual Studio,需要把"google-awesome-project/src/"放入到project的“属性->c/c++->常规->附加包含目录”中。

如果是在一个Solution下面,包含一个third_party的文件夹,然后将文件放到third_party/google-awesome-project/src/base/logging.h,就可以直接设置“附加包含目录”为“$(SolutionDir)\third_party\google-awesome-project\src\”,就可以在代码里面直接#include "base/logging.h"了。

这么做有什么好处呢,主要是,如果在代码中硬编码相对路径(. (当前目录) 或 .. (上级目录)),如果将代码搬家,就需要挨个文件去修改这个相对路径。是个很费时的工作。这个就是僵硬的代码,他会阻止你去修改现有代码,阻止代码的进化,所以是不推荐的。

如果将设置保存到project属性里面,每次搬家只要修改这个配置一次,是非常简单的。

转载于:https://www.cnblogs.com/baixiaohu/archive/2011/03/15/1984639.html

Google cpp style guide 之 include相关推荐

  1. Google JavaScript Style Guide

    转自:http://google.github.io/styleguide/javascriptguide.xml Google JavaScript Style Guide Revision 2.9 ...

  2. Google Objective-C Style Guide

    看题目就知道了-哪天有空翻译成中文的-不多说了-上链接- Google Objective-C Style Guide 转载于:https://blog.51cto.com/lulala/659124

  3. 几个简单代码片段-- Google C++ style guide

    欧洲杯,德国VS意大利.战车遇到浪漫之师,结果如何? Who Cares!!! 开球之前,review一下近期写的代码,发现一些代码写的不是很规范.于是,重新温习一下 Google C++ style ...

  4. Google C++ Style Guide - Google C++ 风格指南

    Google C++ Style Guide - Google C++ 风格指南 Every major open-source project has its own style guide: a ...

  5. Google Python Style Guide(谷歌python规范指南)

    来自:Google Python Style Guide 1. 背景 Python是谷歌内部使用的主要动态语言(脚本语言).这份指导手册列出了使用Python的编程人员应该做的和不应该做的. 为了帮助 ...

  6. Google Python Style Guide

    https://google.github.io/styleguide/pyguide.html 转载于:https://www.cnblogs.com/bettyty/p/6357323.html

  7. Google C++ style guide——命名约定

    1.通过命名规则 函数命名.变量命名.文件命名应具有描写叙述性. 类型和变量应该是名词,函数名能够用"命令性"动词. 2.文件命名 文件名称所有小写,能够包括下划线(_)或者断线( ...

  8. Airbnb JavaScript Style Guide

    转自: https://github.com/airbnb/javascript/blob/master/README.md Airbnb JavaScript Style Guide() { A m ...

  9. iOS Coding Style Guide 代码规范

    前言 代码规范可以说是老生常谈的话题了, 也是程序员自我修养的一种体现, 虽然一套好的代码规范不能使程序运行的更加流畅, 不能使程序直接的影响到程序的功能执行,但是如果能再发开之前就能明确定义一套代码 ...

最新文章

  1. Redis 官方可视化工具,功能真心强大!
  2. postman 以全局变量活用 Token
  3. Python3 使用[]提取字符
  4. MySQL高级 - 存储引擎 - 特性
  5. 算术运算符_加号的多种用法
  6. 【杭电多校2020】Distinct Sub-palindromes【结论】【构造】
  7. vs2010创建和使用动态链接库(dll)
  8. Hive中元数据表的含义
  9. python服务器搭建nginx_从0开始搭建nginx-uWSGI-Django-python服务器
  10. ultilize什么意思_utilize是什么意思_utilize在线翻译_读音_用法_例句_含义-查字典网...
  11. contos7 方舟私服搭建
  12. Centos 6.5安装最新版谷歌浏览器-Chrome
  13. 【JVM · 字节码】指令集 解析说明
  14. 用Python分析了30000+《独行月球》影评数据,看看观众们怎么说~
  15. Linux定时器alarm()用法讲解
  16. 大数据时代:如何守护我们的数据安全
  17. nefuoj 9 喜洋洋
  18. android会超过苹果,任正非:华为操作系统要想超越安卓和苹果 不会超过300年
  19. 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc
  20. SQL注入学习--access

热门文章

  1. Java-POI操作excel清除单元格分行字符
  2. 学会打败你的时间“窃贼”!!
  3. c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?
  4. 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
  5. 组合模式——透明组合模式,安全组合模式
  6. Iterator迭代器
  7. 理解hasOwnProperty()的作用
  8. PyQt5 技术篇-设置QComboBox下拉框默认值,获取下拉框当前选择的内容
  9. 黄金分割算法求函数的极值C++实现
  10. 为什么我们的web前端变的越来越复杂