2012-11-08 21 views
15

私はC++とEclipseの新機能が一般的なので、かなり明白なものがないと謝っています。私のソースフォルダのヘッダファイルを含むEclipse C++

私の問題は、ソースファイルの1つにヘッダーファイルを含めることですが、プロジェクトディレクトリ内の別のフォルダにあることが問題です。どのように私はそれらを含めるべきかわかりません。私は強調表示するヘッダーファイルに自分の問題を示すイメージをアップロードしました。

enter image description here

誰かが私は素晴らしいだろうとそれらを使用すべきか「の#include」ステートメントを私に言うことができる場合。

ありがとうございます!

+1

ありがとうございます。 –

答えて

25

この作業を行うためのいくつかのオプションがあります。最も簡単なのは#includeこれは、他の修正なしに動作します

#include "../Statistics/Statistics.h" 

にを変更することです。しかし、いずれかのファイルを移動したり、どちらかの方法で相対パスを変更したりすると、これは中断されます。

また、Statisticsフォルダのパスをコンパイラのインクルードファイル検索パスに追加することもできます。プロジェクト名を右クリックし、プロパティ - > C/C++ビルド - >設定を選択し、コンパイラのインクルードファイルパスオプションを見つけます。 g ++については、-I<path/to/include/folder>です。これを追加すると、現在持っている通りに#include文が機能します。

2番目の方法と非常によく似たオプションは、Statisticsフォルダの代わりにsrcフォルダのパスをインクルード検索パスに追加することです。この場合は、あなたがあなたのsrcフォルダにサブフォルダを作成すると、各CPPファイルは、それが中に配置されているフォルダにコンパイルされ

#include "Statistics/Statistics.h" 
1

にステートメントを変更する必要があります。このように、任意の""を指定する必要が含まれてそのフォルダから別のフォルダに移動する相対パス。

あなたのケースでは、FileInOutフォルダ内から取得するためにあなたが戻って1つのレベルに移動する必要があり、その後、統計フォルダに

例えば

#include "../Statistics/Statistics.h" 

あなたが含まれてあなたを維持している場合は別の方法としては、ありますsrcディレクトリにsrcディレクトリをインクルードパスに追加します。これをインクルードするときには、srcルートからのパスのみを指定する必要があります。

例えば、

#include "Statistics/Statistics.h" 
関連する問題