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を参照するインクルードを取得するにはどうすればよいですか?