Google cpp style guide 之 include
首先是传送门:
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 应该按如下方式包含:
假如你有一个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相关推荐
- Google JavaScript Style Guide
转自:http://google.github.io/styleguide/javascriptguide.xml Google JavaScript Style Guide Revision 2.9 ...
- Google Objective-C Style Guide
看题目就知道了-哪天有空翻译成中文的-不多说了-上链接- Google Objective-C Style Guide 转载于:https://blog.51cto.com/lulala/659124
- 几个简单代码片段-- Google C++ style guide
欧洲杯,德国VS意大利.战车遇到浪漫之师,结果如何? Who Cares!!! 开球之前,review一下近期写的代码,发现一些代码写的不是很规范.于是,重新温习一下 Google C++ style ...
- Google C++ Style Guide - Google C++ 风格指南
Google C++ Style Guide - Google C++ 风格指南 Every major open-source project has its own style guide: a ...
- Google Python Style Guide(谷歌python规范指南)
来自:Google Python Style Guide 1. 背景 Python是谷歌内部使用的主要动态语言(脚本语言).这份指导手册列出了使用Python的编程人员应该做的和不应该做的. 为了帮助 ...
- Google Python Style Guide
https://google.github.io/styleguide/pyguide.html 转载于:https://www.cnblogs.com/bettyty/p/6357323.html
- Google C++ style guide——命名约定
1.通过命名规则 函数命名.变量命名.文件命名应具有描写叙述性. 类型和变量应该是名词,函数名能够用"命令性"动词. 2.文件命名 文件名称所有小写,能够包括下划线(_)或者断线( ...
- Airbnb JavaScript Style Guide
转自: https://github.com/airbnb/javascript/blob/master/README.md Airbnb JavaScript Style Guide() { A m ...
- iOS Coding Style Guide 代码规范
前言 代码规范可以说是老生常谈的话题了, 也是程序员自我修养的一种体现, 虽然一套好的代码规范不能使程序运行的更加流畅, 不能使程序直接的影响到程序的功能执行,但是如果能再发开之前就能明确定义一套代码 ...
最新文章
- Redis 官方可视化工具,功能真心强大!
- postman 以全局变量活用 Token
- Python3 使用[]提取字符
- MySQL高级 - 存储引擎 - 特性
- 算术运算符_加号的多种用法
- 【杭电多校2020】Distinct Sub-palindromes【结论】【构造】
- vs2010创建和使用动态链接库(dll)
- Hive中元数据表的含义
- python服务器搭建nginx_从0开始搭建nginx-uWSGI-Django-python服务器
- ultilize什么意思_utilize是什么意思_utilize在线翻译_读音_用法_例句_含义-查字典网...
- contos7 方舟私服搭建
- Centos 6.5安装最新版谷歌浏览器-Chrome
- 【JVM · 字节码】指令集 解析说明
- 用Python分析了30000+《独行月球》影评数据,看看观众们怎么说~
- Linux定时器alarm()用法讲解
- 大数据时代:如何守护我们的数据安全
- nefuoj 9 喜洋洋
- android会超过苹果,任正非:华为操作系统要想超越安卓和苹果 不会超过300年
- 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc
- SQL注入学习--access
热门文章
- Java-POI操作excel清除单元格分行字符
- 学会打败你的时间“窃贼”!!
- c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?
- 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
- 组合模式——透明组合模式,安全组合模式
- Iterator迭代器
- 理解hasOwnProperty()的作用
- PyQt5 技术篇-设置QComboBox下拉框默认值,获取下拉框当前选择的内容
- 黄金分割算法求函数的极值C++实现
- 为什么我们的web前端变的越来越复杂