【问题标题】:How to include two files (in different projects) with the same name?如何包含两个同名的文件(在不同的项目中)?
【发布时间】: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


    【解决方案1】:

    似乎如果我将父目录添加到包含路径中,那么它就会工作:

    即改变:

    #include "MyLibrary/MyClass.h"
    

    到:

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

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多