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 应该按如下方式包含:

 
  
#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值