2017-03-24 11 views
1

C++の別のプロジェクトからファイルを参照するにはどうすればいいですか?C++他のプロジェクトのファイルを参照する

たとえば、野菜プロジェクトからavocado.hをフルーツプロジェクトに移動しました。 fruit.cppでは、avocado.hを含めるようにしていますが、コンパイラはavocado.hを見つけることができません。

Original recipie.cpp: 
    #include "avocado.h" //error c1083: Cannot open included file: 'avocado.h':No such file or directory 

私の既存のソリューションには、名前空間を使用することですが、私は何とか場所を正確に探せば#includeを伝えるすることがはるかに効率的になる場合、私は疑問に思って?

Current recipie.cpp: 
namespace fruit { 
    class avocado; 
} 

EDIT - 申し訳ありませんが、私は解決策(ライブラリ)で働いていますことを言及すべきである果物と野菜のプロジェクトの両方が同じ溶液中です。

+0

へのパスを含めることができます。ファイルを共有する2つ以上のプロジェクトを作成する場合は、プロジェクトで使用できるライブラリを作成することを検討してください。 –

+1

コンパイラに依存するインクルードディレクトリを設定する方法は、コンパイラがヘッダファイルを探すディレクトリです。さらに、 '#include" ../ Vegetable/avocado.h "などの相対パスを使用することもできます。 – nwp

+0

@nwp絶対パスを使用する方法はありますか? – Jon

答えて

1

ヘッダーをあるプロジェクトから別のプロジェクトに移動したため、おそらく物理的にも同様のディレクトリ(recipie.cpp)に移動する必要があります。または、FruitプロジェクトのプロパティをConfiguration Properties \ VC++ Directories \ Include Directoriesに変更して、avocado.h

関連する問題