项目内头文件应按照项目源代码目录树结构排列, 避免使用 UNIX 特殊的快捷目录 . (当前目录) 或 .. (上级目录). 例如, google-awesome-project/src/base/logging.h 应该按如下方式包含:    #include “base/logging.h”以上是引用Google C++风格指南中的内容。下面是我遇到的问题。A)假如有这么一个cpp文件"google-awesome-project/src/base/logging.cpp",该如何包含logging.h?B)假如有这么一个cpp文件"google-awesome-project/src/log/logging.cpp",该如何包含logging.h我的一个工程名字为"MyPro",其中中有2个项目,项目A和项目B。
而这2个项目要共用一个头文件"Common.h","Common.h"处在工程目录"MyPro"下,而项目A和项目B分别在工程文件夹"MyPro"的子文件夹"A"和"B"中。
那么在这两个项目中该如何引用"Common.h"呢?

解决方案 »

  1.   

    我会将 Common.h 放到  两个项目目录平行的目录include内,但是这样又会和你说的指南冲突
    #include "..\include\Common.h"
      

  2.   

    A和B都可以这么用
    #include "base/logging.h"
    但要在编译选项里加上-Igoogle-awesome-project/src#include后面如果用的是"",那么会先在本目录查找,然后到默认路径查找。
    在编译选项里加-I可以添加默认include路径。如果用
    #include<base/logging.h>
    LZ应该就更清楚点了吧。