これを行う1つの方法は、#include行の一部としてインクルードするヘッダーファイルへの相対パスを含めることです。たとえば:
は、「ヘッダ/ myHeader.h」
は「../moreHeaders/myOtherHeader.h」
は、このアプローチの欠点は、それがであなたのディレクトリ構造を反映するためにあなたを必要とすることであるが含ま含まあなたのコード。ディレクトリ構造を更新した場合、コードはもう機能しません。
より良い方法は、現在のディレクトリでヘッダファイルが見つからない場合に表示されるように、別の場所にヘッダファイルがたくさんあることをコンパイラまたはIDEに伝えることです。これは一般に、IDEプロジェクトの設定に "include path"または "search directory"を設定することで行うことができます。
Visual Studioでは、ソリューションエクスプローラでプロジェクトを右クリックし、[プロパティ]、[VC++ディレクトリ]タブを選択できます。ここから、「ディレクトリを含む」という行が表示されます。そこにインクルードディレクトリを追加してください。
コードでは、[プロジェクト]メニューの[ビルドオプション]を選択し、[ディレクトリの検索]タブを選択します。そこにインクルードディレクトリを追加してください。
g ++を使用すると、-Iオプションを使用して別のインクルードディレクトリを指定できます。
G ++ -oメイン-I /ソース/ main.cppに
を含み、この方法の良いところは、あなたがあなたのディレクトリ構造を変更した場合、あなたは、単一のコンパイラやIDEの設定を変更する必要がありますすべてのコードファイルの代わりに。
どのコンパイラを使用していますか? –
Microsoft Visual Studio 2010 –
'../ '表記を使用するには、次の推奨事項に注意してください。 [ヘッダーの相対パスの利点は何ですか](http://stackoverflow.com/questions/597318/)を参照してください。 –