2013-02-16 2 views
0

GNU Autotools에서 필요한 헤더를 처리하는 최상의 솔루션에 대해 궁금합니다. argp.h 다음 바로GNU Autotools - 필요하지만 누락 된 헤더를 처리하는 방법?

... 
checking for argp.h... no 
... 

을 선포하지만, 그것에 대해 아무것도 할 것입니다 구성, 시스템에서 누락 된 경우이 내 configure.ac

AC_CHECK_HEADERS_ONCE(argp.h) 

에서 한 줄입니다. 물론 예상 된 헤더가 없기 때문에 컴파일이 실패하고 #ifdef HAVE_ARGP_H 지시문에 포함을 래핑하고 가능하면 #else #error [...] 구문을 추가하면 원하는 결과를 얻을 수 있지만 오히려 지루해 보입니다.

누락되었지만 필수 헤더가있는 경우 오류가 발생하는 좋은 방법이 있습니까? 시간은 컴파일 시간과 반대가됩니까? HAVE_ARGP_H을 정의하지 않습니다

AC_CHECK_HEADER([argp.h], [], AC_MSG_ERROR([cannot find required header argp.h])) 

이 변형,하지만 코드가 무조건 그 헤더를 필요로하기 때문에 당신은 어쨌든 필요하지 않습니다 :

감사합니다, 앤디

답변

1

은 당신의 AC_CHECK_HEADERS_ONCE 전화를 교체합니다. 오류로 인해 구성 프로세스가 중지됩니다.

+0

정확히 내가 무엇을 찾고 있었습니까. 고마워요! –

관련 문제