문제

나는 내 자신의 단위 테스트 라이브러리 (Autoconf, Automake 및 Libtool 사용)를 작성하여 내 요구에 더 잘 맞습니다 (매우 많은 양의 기능, 테스트 러너 및 어설 션이 필요하지 않습니다). 나는 그것이 사용할 수있는 것처럼 보였다.

물론 Config.h를 사용하여 포함 할 헤더를 파악합니다. 문제는 Config.h가 다른 프로젝트의 구성과 쉽게 충돌하는 경향이 있기 때문에 Config.h가 어디로 가야하는지 확실하지 않다는 것입니다.

이 헤더를 설치하는 방법은 무엇입니까? (다른 모든 헤더가 필요합니다)

도움이 되었습니까?

해결책

그만큼 ax_prefix_config_h 매크로는 당신이 원하는 것 같습니다. config.h 정보가 포함 된 다른 config.h와 같은 파일을 작성하는 방법을 제공합니다. 예를 들어, config.h에서 #define hade_something 대신 mylib_config.h에서 #define mylib_have_something을 얻을 수 있습니다. 꽤 편리합니다.

다른 팁

수출해서는 안됩니다 config.h 어쨌든 라이브러리의 인터페이스에서.

이 링크 설치된 헤더가 실제로 플랫폼 의존적이어야하는 경우이를 돌아 다니는 방법을 보여줍니다. 그래도 구식 Autoconf 매크로를 사용하는 취약한 방법입니다.

AC_Output 매크로를 변경하여 다른 구성 파일을 출력 할 수 있지만 프로젝트가 다른 프로젝트와 어떻게 통합 될지 잘 모르겠습니다. 하위 프로젝트라면 어쨌든 하위 디렉토리에있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top