2009-12-08 3 views
8

복잡한 Makefile을 디버깅하려고합니다. GNU make가 실행하는 모든 명령을 인쇄하려면 어떻게합니까? 맨 페이지에서 대답을 찾을 수 없습니다 (-d 플래그를 사용하면 인쇄하지 않는 것 같습니다).GNU make가 실행하는 명령을 어떻게 볼 수 있습니까?

(내 질문에 대답 할 때 필요한 정보는 아니지만, 궁금한 점이 있다면 : NVIDIA의 CUDA 라이브러리를 기반으로하는 프로젝트를 컴파일하는 데 문제가 있습니다. 직접 컴파일 할 수 있지만 Makefile을 사용하면 더러운 컴파일러 오류. 나는 쉽게 포장, 그들은 이미 연결 다른 패키지의 포함을 위해 그들의 제공 Makefile을 사용하고 싶습니다.)

감사

답변

9

-n triggers a "dry run"는 아무런 명령은 명령했지만, 실행되지 않습니다 실행될 인쇄물이 인쇄됩니다.

당신의 Makefile이 재귀 적이라면, 이것은별로 도움이되지 않습니다.

+4

IIRC,'-n'은'$ (MAKE)'를 사용하는 경우 재귀적인'Makefiles'로 잘 동작합니다. –

+0

doh. 정확히 내가 무엇을 찾고 있었는지 - 나는 내 눈을 검사해야합니다. 신속한 대응에 많은 감사를드립니다. (또한 CUDA의 중첩 된 Makefile과 함께 잘 작동하는 것 같습니다) – Mzzzzzz

+0

@hacker, 나는 그것을 몰랐습니다. 팁 고마워. =] – strager

관련 문제