약 1 년 전에 CMake의 헤더 종속성에 대해 물었습니다 .
최근에 CMake가 해당 헤더 파일을 프로젝트 외부 에 있다고 생각한 것이 문제라는 것을 깨달았습니다 . 적어도 Code :: Blocks 프로젝트를 생성 할 때 헤더 파일은 프로젝트 내에 나타나지 않습니다 (소스 파일은). 따라서 CMake는 해당 헤더를 프로젝트 외부 에있는 것으로 간주 하고 종속 항목에서 추적하지 않습니다.
CMake 튜토리얼의 빠른 검색은 include_directories
내가 원하는 것을하지 않는 것으로 나타났습니다 ...
CMake에 특정 디렉토리에 포함 할 헤더가 포함되어 있고 생성 된 Makefile에서 해당 헤더를 추적해야한다는 신호를 보내는 올바른 방법은 무엇입니까?
.cbp
프로젝트 파일을 참조했을 것 입니다. 이제 cmake 의존성 스캐너가 헤더 파일을 Makefile의 의존성으로 올바르게 식별하지 못하면 문제를 해결할 수있는 방법이 있지만 경우에 따라 전체 전처리 기가 포함되어 있지 않아 잘못 될 수 있습니다.