ディレクトリを含める
ほとんどの C
/C++
プロジェクトでは、ヘッダーがソースとは異なるディレクトリにあります。そのため、インクルードディレクトリを指定する必要があります。一部のサブディレクトリにあり、その include
サブディレクトリを一部のターゲットの検索パスに追加したいとします。インクルードディレクトリオブジェクトを作成するには、次の手順を実行します
incdir = include_directories('include')
incdir
変数は、include
サブディレクトリへの参照を保持します。そこで、ビルドターゲットへの引数としてパスします
executable('someprog', 'someprog.c', include_directories : incdir)
これらの 2 つのコマンドはサブディレクトリで指定でき、引き続き機能します。Meson はすべての作業の場所を追跡し、すべてを機能させるための適切なコンパイラフラグを生成します。
もう 1 つの注意点は、include_directories
はソースディレクトリと対応するビルドディレクトリの両方をインクルードパスに追加するため、心配する必要はありません。結局、不要になった場合は、使用する build 関数 の implicit_include_directories
引数で無効にできます。
検索の結果は次のとおりです