当包含具有绝对路径的头文件时,没有其他头文件的此类文件或目录

时间:2019-01-23 06:34:39

标签: c++ path header-files

我在命名空间ascompiler中有一个CompilerBase类。

#include "HSRE/hsre_compile.h"
namespace ascompiler 
{
  class CompilerBase 
  { 
    protected: 
       std::map<std::string, std::string> signatures;
    public:
       friend void asengine::HSREBuild::_build();
  };

还有命名空间HSREBuild中的类asengine。我想从类_build()的成员函数HSREBuild修改CompilerBase中的映射。为此,我将_build()作为类CompilerBase的朋友函数。以下是_build()函数。

#include "/home/harshil/hyperscan/lightasengine/compiler/compilerbase.h"
namespace ascompiler {};
namespace asengine 
{
  void HSREBuild::_build() 
  {
    signatures["Key"] = "value" ;
  }
}

在编译代码时,对于其他我没有任何直接关系的头文件,我得到以下错误:

/home/harshil/hyperscan/lightasengine/compiler/AR/ar.h:14:23:
fatal error: exception.h: No such file or directory

我提供了完整的路径,假设它将解决这些问题。但是,它仍然引发了这样的一些新问题。有什么帮助吗? 使用头文件路径时需要遵循哪些准则?

0 个答案:

没有答案