【发布时间】:2010-03-14 05:39:55
【问题描述】:
所以过去几周我一直在研究一个项目,它使用了许多 Boost 库。特别是,我非常广泛地使用 boost::dynamic_bitset 库。
到目前为止,我的问题为零;但是今晚我发现了一些我必须解决的包含之间的依赖关系;我试图通过提供一个抽象回调类来做到这一点。
实际上,我现在拥有以下内容:
首先包括...
class OtherClassCallback
{
public:
virtual int someOtherMethod() const = 0;
};
class SomeClass
{
public:
void someMethod(OtherClassCallback *oc) {
...
oc->someOtherMethod();
...
}
};
第二个包含...
#include "SomeClass.h"
class SomeOtherClass : public OtherClassCallback
{
public:
int someOtherMethod() const { return this->someInt; }
};
这就是问题所在;自从我实现了这个类以来,我现在收到以下错误:
致命错误 C1083:无法打开包含文件:'boost/dynamic_bitset/dynamic_bitset.hpp':没有这样的文件或目录
现在我没有收到其他编译器错误;这是一个相当大的项目。我的包含路径等是完美的;我的文件完全可以访问,删除更改可以解决问题。 编辑:我应该强调错误发生在一个既不直接包含也没有以任何其他方式更改的文件中。
有人知道会发生什么吗?我正在 VS9 中编译为本机 Windows 可执行文件。
我应该承认,我一般对 C++ 非常缺乏经验,所以如果它是非常简单的东西,请放轻松;我想不通。
【问题讨论】:
-
编译器标志
/showIncludes可能有助于查明问题。