2012-02-14 5 views
6

손으로 쓴 makefile을 검증하여 다양한 플랫폼에서 제대로 작동하는지 확인하고 싶습니다. 거기에 얻을 수있는 특이성에 대해 경고하기 위해 사용할 수있는 유틸리티가 있습니까?메이크 파일의 유효성을 검사하는 유틸리티가 있습니까?

+1

당신은 의도 한대로 소프트웨어의 조각이 * 작동 여부를 알려줍니다 유틸리티를 원하는? * 당신은 그것에게 핵무기의 제어를 제공 할 계획합니까? – Beta

+1

Makefile에 대한 테스트를 작성하는 것이 가장 쉽습니다. 즉, 특정 환경에 테스트를 작성하고 사전 정의 된 동작을 기대합니다. –

+0

make --dry-run? –

답변

1

내가 아는 한은 아닙니다. 할

가장 좋은 점은 이전 규칙 "종종 포트 초기 포트"존경이다. 가능한 빨리 다른 플랫폼에서 응용 프로그램을 빌드하고 기회가있을 때마다 다시 실행하십시오. 그러면 코드에서 이식성 버그를 제거하고 Makefile을 부작용으로 확인합니다. 말했다

, 그것은 가능한 한 보수적 인 메이크 기능에 자신을 제한하는 것이 현명합니다. 당신은 (나는 명목상 표준 .bar.foo: 규칙 오히려 %.foo: %.bar 규칙을 사용하여 조언을 줄지라도)을 POSIX make manpage보고 할 수 있습니다, 그리고 autoconf를 설명서의 portable make programming 부분은 좋은 충고로 가득하다.

아, 그리고 당신은 autoconf 네, 좋은 일이 있음을 알아?

0

죄송 형제하지만 .... 단일 코드를 사용 eveywhere 코드이 강한 중 하나 유닉스의 가장 약한 점이다있을 수 있다면 .... 운영체제 자체의 많은 다른 맛이있다 확실하지 Make Utility - GNU의 구현은 그 중 하나 일 뿐이므로 개방 솔라리스 형식 (작은 차이점)이지만 공통된 기능을 공유합니다.

다음과 같은 경우에만 사용할 수있는 GNU Make 기능이 있습니다. GNU make를 사용하여 makefile 설명자를 호출합니다. make 유틸리티의 다른 OS 버전에도 동일하게 적용됩니다.

"원하는 모든 가능한 시스템에서 철저한 테스트가 필요합니다. 내 마음에 오는 유일한 해결책 "

관련 문제