我在命名空间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
我提供了完整的路径,假设它将解决这些问题。但是,它仍然引发了这样的一些新问题。有什么帮助吗? 使用头文件路径时需要遵循哪些准则?