0

Visual Studio C ++ 2010を使用しています。最近、いくつかのファイルの名前を変更しましたが、異なるプロジェクトに同じ名前の2つのファイルがあります(同じソリューション)。以前は、メインプロジェクトのようなコードがありました。

#include "MyClass.h"

MyClass x = new MyClass();

そして、これはうまくいきました。MyClass.hは別のプロジェクトであるMyLibraryにあり、MyLibraryフォルダーを"Additional Include Directories": $(SolutionDir)MyLibrary;

名前を変更したため、「MyClass.h」という名前の2つのファイルがあります。元のファイルは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 に答える