【发布时间】:2012-06-05 21:44:09
【问题描述】:
使用 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' : undeclared 标识符
我猜我原来的 MyClass.h 文件被我主项目中的新 MyClass.h 文件遮住了。
我试图做类似的事情:
#include "MyLibrary/MyClass.h"
但这会得到红色下划线并且无法编译。
如何获取包含以引用 MyLibrary 项目中的 MyClass.h?
【问题讨论】:
标签: visual-studio visual-c++ include projects-and-solutions