1

私はCMakeビルドプロセスに不慣れです。サブディレクトリのリストがあり、各サブディレクトリにはinclude_directories(異なるライブラリのファイル)のセットが必要です。

私の質問は、メインのCMakeListにinclude_directory呼び出しを追加して、すべてのサブディレクトリで参照されるようにするのが効率的ですか(つまり、すべてのサブディレクトリに追加する必要がない)、またはすべてのサブディレクトリに追加するのが効率的ですか?サブディレクトリ。

そのようなプロセスの長所と短所を教えてください。

注:メインのcmakelistファイルに共通のインクルードファイルを追加できることは理解していますが、プロジェクト固有のインクルードディレクトリをメインのCMakefileに追加するとどうなりますか?すべてのinclude_directoriesは、サブディレクトリごとに作成された静的ライブラリに含まれていますか?

4

1 に答える 1

2

インクルードディレクトリに同じ名前のファイルがある場合があります。これにより、コンパイラが間違ったファイルをインクルードする状況が発生する可能性があります。このため、一般的な方法は、最上位の CMakeLists.txt ではなく、サブディレクトリにインクルード ディレクトリを設定することです。

これを除けば、まったく違いはありません。

于 2012-11-09T16:34:07.053 に答える