0

使用 Visual Studio C++ 2010。我最近重命名了一些文件,现在我在不同的项目中有两个同名的文件(相同的解决方案)。以前我在我的主项目中有类似的代码:

#include "MyClass.h"

MyClass x = new MyClass();

这奏效了。MyClass.h 在 MyLibrary 中,这是一个单独的项目,我将 MyLibrary 文件夹添加为"Additional Include Directories": $(SolutionDir)MyLibrary;

现在,由于重命名,我有两个名为“MyClass.h”的文件,MyLibrary 中的原始文件和主项目中的新文件。现在我在编译时遇到错误:

7>c:\myproject\mainthing.cpp(81): 错误 C2065: 'MyClass' : 未声明的标识符

我猜我原来的 MyClass.h 文件被我的主项目中的新 MyClass.h 文件遮住了。

我试图做类似的事情:

#include "MyLibrary/MyClass.h"

但这会得到红色下划线并且无法编译。

如何获取包含以引用 MyLibrary 项目中的 MyClass.h?

4

1 回答 1

0

如果我将父目录添加到包含路径中,那么似乎可以使用包含内容:

也就是说,改变:

#include "MyLibrary/MyClass.h"

至:

#include "../MyLibrary/MyClass.h"
于 2012-06-05T22:03:09.577 回答