0
구성 중에 AC_CACHE_CHECK 매크로를 사용하여 autoconf를 설정하는 몇 가지 검사를 수행합니다. 일부 검사는 중요하므로 통과하지 못하면 구성이 실패하기를 원합니다. 이것을 어떻게 할 수 있습니까?AC_CACHE_CHECK를 중요하게 만드는 방법은 무엇입니까?
감사합니다. Steffen
구성 중에 AC_CACHE_CHECK 매크로를 사용하여 autoconf를 설정하는 몇 가지 검사를 수행합니다. 일부 검사는 중요하므로 통과하지 못하면 구성이 실패하기를 원합니다. 이것을 어떻게 할 수 있습니까?AC_CACHE_CHECK를 중요하게 만드는 방법은 무엇입니까?
감사합니다. Steffen
무슨 뜻인지 확실치 않습니다. 결과가 캐싱되지 않으면 중단 하시겠습니까? 또는 결과가 캐싱되지 않은 경우 값을 할당하려고 시도하지만 불완전한 경우 중단합니다. 후자의 경우, 단지 수행
# Replace 3rd argument with commands to assign the cache variable
# See autoconf documentation for how to name the cache variable
AC_CACHE_CHECK([myvariable], [sss_cv_type_myvar], [sss_cv_type_myvar=yes])
myvariable=$sss_cv_type_myvar
AS_IF([test x"$myvariable" != xyes],[AC_MSG_ERROR(
[myvariable not yes])])
당신은 단지 중단 할 변수가 캐시되지 않기 때문에, 당신은 AC_CACHE_CHECK
에 제 3 인수에 exit
을 둘 수 있었다합니다. 이 옵션의 명령은 캐시 변수를 지정하는 데 사용되며 부작용이 없어야합니다. configure 스크립트를 종료하는 것은 확실히 부작용이지만 원하는 동작 일 수 있습니다.