使用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?
答案 0 :(得分:0)
如果我将父目录添加到包含路径,那么似乎可以使用包含它来运行:
即改变:
#include "MyLibrary/MyClass.h"
为:
#include "../MyLibrary/MyClass.h"