CMake 디버그 미세먼지 팁 #55
kuro11pow2
started this conversation in
Knowledge Share
Replies: 2 comments 5 replies
-
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ미세먼지 팁이라니,,,, 완전 꿀팁입니다 감사해요!👍👍👍👍 |
Beta Was this translation helpful? Give feedback.
1 reply
-
아주 도움됐습니다!! cmake.run.test.script의 message들은 여기 나오긴합니다ㅎㅎ CASE 1: Gtest SuccessCASE 2: Gtest Failure |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
제가 사용중인 안드로이드 스튜디오 버전 + cmake 버전 3.10.2 에서는
CmakeLists.txt
에서message()
함수를 사용해도 build output으로 출력이 제대로 나오지 않더라구요. 그래서 디버그에 어려움을 겪었는데요message()
함수의 출력을 확인하는 방법 두 가지를 알아내어 공유드립니다.로그 파일을 직접 열어서 확인
로그 파일 경로
<euphony 루트>\euphony\.cxx\cmake\debug\arm64-v8a\cmake_server_log.txt
열어보면 위와 같이 상당히 어지러운 출력이 확인 되는데요 그래서 저는 알아보기 쉽게 아무 글자를 앞에 길게 넣어서 사용 중입니다.
터미널에서 명령어로 확인
다른 방법으로는
cmake_server_log.txt
가 존재하는<euphony 루트>\euphony\.cxx\cmake\debug\arm64-v8a\
경로에서cmake.exe
를 실행시키는 방법이 있습니다.cmake.exe
의 경로는 위 경로의CMakeCache.txt
에CMAKE_COMMAND
라는 변수로 저장되어있습니다.${CMAKE_COMMAND}
로도 확인이 가능합니다.사용법을 정리하면 아래와 같습니다.
결과
명령어를 사용하는 방법은 경로에 들어가기가 다소 번거롭긴 하지만
message()
로 출력한 부분은 물론execute_process()
로 실행한 명령의 출력도 보여줘서 사용하기 좋더라구요.아쉬운 점은
euphony\src\main\cpp\tests\CMakeLists.txt
파일의 마지막 부분을 보면 cmake.run.test.script 를 실행하는데여기서 호출한 message의 출력은 안 나오네요 ㅠㅠ
Beta Was this translation helpful? Give feedback.
All reactions