많은 변수가 포함 된 매우 복잡한 makefile이있는 대규모 레거시 코드베이스가 있습니다. 때로는 그것들을 바꿔야 할 때도 있는데, 나는 변화가 내가 기대했던대로 작동하지 않는 이유를 알아 내기가 매우 어렵다는 것을 알게되었습니다. 제가 찾고자하는 것은 기본적으로 "make"프로세스를 단계별로 디버깅하는 툴입니다.이 프로세스에서 디렉토리를 지정하면 다른 변수의 값을 볼 수 있습니다. 방법. 디버그 플래그를 만들지 않아도 원하는 것을 표시하는 것처럼 보이지만, 뭔가 빠뜨린 것일 수 있습니다. 누구든지이 일을 할 수있는 방법을 알고 있습니까?메이크 파일을 디버깅하는 도구
답변
make -n
과 make -np
및 biggie make -nd
을 실행했을 때의 출력을 살펴 보셨습니까?
gmake
의 최신 버전을 사용하고 계십니까?
"GNU Make로 프로젝트 관리하기"(Amazon Link)라는 오렐리의 사이트에있는 Debugging Makefiles의 무료 챕터를 살펴 보셨습니까?
정확하게 원하는 특정 플래그는 모르지만
--print-data-base은 유용 할 것 같은데요.
나는 remake이 당신이 찾고있는 것이라 확신합니다. 홈페이지에서
:
리메이크는 GNU의 패치 및 현대화 버전은 오류보고, 이해 가능한 방법으로 실행을 추적 할 수있는 기능, 및 디버거를 개선 추가합니다 유틸리티를 만들 수 있습니다.
는 GDB와 같은 인터페이스를 가지고 있으며 breakponts을 의미한다 (x)를 이맥스 등 시계에 MDB 모드가 지원되며 (x)는 이맥스 보내는 사람
만약 내가 +100을 추가 할 수 있다면. 리메이크 ('brew install remake'설치)를 사용할 때 디버깅해야하는 문제는 단순히 사라졌습니다. 문제가 뭔지 모르지만 누가 신경 쓰나요? :) – ishahak
을 좋아하지 않는 경우 DDD있다 메이크업 명령 줄 옵션에 대한 매뉴얼 페이지
-n, --just-print, --dry-run, --recon
Print the commands that would be executed, but do not execute them.
-d Print debugging information in addition to normal processing.
The debugging information says
which files are being considered for remaking,
which file-times are being compared and with what results,
which files actually need to be remade,
which implicit rules are considered and which are applied---
everything interesting about how make decides what to do.
--debug[=FLAGS] Print debugging information in addition to normal processing.
If the FLAGS are omitted, then the behaviour is the same as if -d was specified.
FLAGS may be:
'a' for all debugging output same as using -d,
'b' for basic debugging,
'v' for more verbose basic debugging,
'i' for showing implicit rules,
'j' for details on invocation of commands, and
'm' for debugging while remaking makefiles.
매우 유용 보이는 http://gmd.sf.net에서 GNU 수 있도록 디버거 프로젝트가 있습니다. gmd가 지원하는 주요 기능은 breakpointing으로 stepping보다 유용 할 수 있습니다. 이를 사용하려면 http://gmd.sf.net에서 gmd를 다운로드하고 http://gmsl.sf.net에서 gmsl을 다운로드하고 makefile에 'include gmd'를 수행하십시오.
- 1. 코코아에서 KVO/Bindings를 디버깅하는 도구
- 2. 메이크
- 3. 메이크 :
- 4. 이 메이크 파일을 고치는 방법
- 5. xcode 메이크 파일을 사용하여 빌드
- 6. 메이크
- 7. 델파이에서 DLL 파일을 디버깅하는 방법
- 8. 메이크 파일을 실행하는 방법? Absolute beginner
- 9. 나는 메이크 파일을 더 독립적으로 원한다.
- 10. 이클립스에서 메이크 파일을 설치하는 법 (C++)?
- 11. 메이크 파일을 만들 때 문제가 발생했습니다.
- 12. VPATH를 사용하여 메이크 파일을 속임수에 포함 시키십시오.
- 13. GnuWin32 Make가 메이크 파일을 실행하지 못합니다.
- 14. Windows에서 mingw-make 메이크 파일을 작성하려면 어떻게해야합니까?
- 15. 간단한 메이크 파일을 만드는 디렉토리 문제
- 16. 메이크 루프
- 17. 파일을 구문 분석하는 도구
- 18. 메이크 파일에서 메이크 파일의 이름을 얻으려면
- 19. 메이크 파일 문제
- 20. 메이크 대상
- 21. 메이크 규칙
- 22. 메이크 규칙
- 23. 메이크 디버깅
- 24. 는 메이크
- 25. gdb로 특정 파일을 디버깅하는 방법은 무엇입니까?
- 26. Netbeans에서 PHP 테스트 파일을 디버깅하는 방법
- 27. 손상된 pdf 파일을 디버깅하는 방법은 무엇입니까?
- 28. SITE.MASTER ASPX 파일을 디버깅하는 방법은 무엇입니까?
- 29. 메이크 여러 실행은
- 30. 메이크 누락 전제 조건이
또는 별칭으로'-p'를 입력하십시오. – sercxjo