Programing

CMakeLists.txt 파일을 어떻게 디버깅합니까?

crosscheck 2020. 11. 22. 19:00
반응형

CMakeLists.txt 파일을 어떻게 디버깅합니까?


메시지 문을 CMakeLists.txt제외하고 파일 (최소한 변수 목록) 을 디버그 할 가능성이 있습니까?


CMake에 대한 대화 형 디버거 그러나 또한 플래그가 없다 -Wdev, --debug-output그리고 --trace어떤 힘 도움이됩니다. 또한 로그 파일 확인 기억 CMakeFiles\CMakeOutput.log하고 CMakeFiles\CMakeError.log(A 형 또는 헤더의 존재를 확인하는 동안, 예를 들어) CMake 호출 프로세스 주로 수집 출력.

버전 3.7 부터 CMake는 이제 공식적으로 "서버 모드"를 지원하므로 가까운 장래에 IDE 통합이 개선 될 것입니다. 초기 지원은 Qt CreatorVisual Studio 2017 RC 모두에 있습니다.


VisualGDB 도구에서 제공하는 새로운 CMake 스크립트 디버거를 사용해 볼 수 있습니다 . CMakeLists.txt 파일을 통한 단계별 실행, 코드 / 데이터 중단 점 설정, 변수 평가 / 변경 등을 지원 하는 CMake오픈 소스 포크를 사용합니다 .

여기에 새 디버거에 대한 자세한 단계별 자습서가 있습니다.


steveire의 CMake Daemon Tools가 있습니다. 나는 그것들을 직접 사용하지 않았지만 그들은 디버거에 매우 가까운 것처럼 보이는 내성을위한 가능성을 제공한다고 주장한다.

편집 : 이제 CMake-server 라고 하며 CMake 3.7의 일부입니다.


저는 variable_watch 를 사용 하여 CMakeLists.txt 파일을 "디버그"하고 싶습니다. 내 스크립트 상단에 설정하십시오.

variable_watch(SOME_MY_VAR)

참고 URL : https://stackoverflow.com/questions/22803607/how-do-i-debug-cmakelists-txt-files

반응형