ディレクトリに含めて追跡するヘッダーが含まれていることを CMake に適切に通知するには、次の手順に従います。
target_include_directories(test PRIVATE ${YOUR_DIRECTORY})
古い CMake バージョン (2.8.10 以下) の場合:
include_directories(${YOUR_DIRECTORY})
現在のターゲットにヘッダー ファイルを依存関係として含めます:
set(SOURCES file.cpp file2.cpp ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_executable(test ${SOURCES})
これにより、ヘッダー ファイルが Makefile およびその他の生成されたプロジェクト ファイルに依存関係としてリストされるようになります。 .
複数のターゲットに同じヘッダーを含める必要がある場合ターゲット:
set(HEADER_FILES ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_library(mylib libsrc.cpp ${HEADER_FILES}) target_include_directories(mylib PRIVATE ${YOUR_DIRECTORY}) add_executable(myexec execfile.cpp ${HEADER_FILES}) target_include_directories(myexec PRIVATE ${YOUR_DIRECTORY})
以上がCMake プロジェクトのヘッダー ディレクトリを効果的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。