如何包含两个具有相同名称的文件(在不同的项目中)?

时间:2012-06-05 21:44:09

标签: visual-studio visual-c++ include projects-and-solutions

使用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"

但是这会得到红色下划线并且不会编译。

如何让include引用MyLibrary项目中的MyClass.h?

1 个答案:

答案 0 :(得分:0)

如果我将父目录添加到包含路径,那么似乎可以使用包含它来运行:

即改变:

#include "MyLibrary/MyClass.h"

为:

#include "../MyLibrary/MyClass.h"