ディレクトリを含める

ほとんどの 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 引数で無効にできます。

検索の結果は次のとおりです