2017-06-09 4 views
-3

私は、A、B、C、Dサブリポジトリを持つソースリポジトリを持っています。各A、B、C、Dには、コンパイラがヘッダファイルを探すための独自の "include"ディレクトリがあります。 AからCへのヘッダファイルをインクルードしたい。絶対パスをコピーしようとしましたが、ヘッダー自体にはBのインクルードディレクトリにないので、Cディレクトリのみで動作する相対パスが含まれています。この場合、他のディレクトリからヘッダファイルをインクルードしますか?次のような場合に、linuxにC++ヘッダファイルを含めるには?

g ++コンパイラを使用しています。

+1

私はあなたが使用しているコンパイラのか分からないが、しかし確実に存在し、あなたのファイルを含めどこにそれを伝える方法がありますコンパイル時に、例えばg ++の '-I' –

答えて

0

ディレクトリの各ヘッダーを検索するようにコンパイラに指示する必要があります。次に、インクルードディレクトリのいずれかとの相対パスでファイルをインクルードします。 Linuxの

あなたはおそらくmanコマンドを使用して、コンパイラのマニュアルを見つけることができます。このマニュアルでは、インクルードディレクトリの指定方法について説明します。 GCC

0

あなたは-Iオプション使用することを含むディレクトリへのパスを追加します。

g++ -IA/include -IB/include -IC/include -ID/include` -o myprogram myprogram.cpp 
関連する問題