문제

Autoconf / Automake를 사용하는 매우 복잡한 (C ++) 프로젝트가 있습니다. 여기에는 일부 "생성 된"파일 (foo.yy-> foo.cc)이 포함됩니다. 실제 빌드는 다양한 플랫폼에서 "컨트롤 스크립트"(개념에 익숙한 사람들을위한 gentoo .ebuild)를 사용하여 수행됩니다.

이제 대상 플랫폼 중 하나는 foo.yy-> foo.cc 단계를 올바르게 지원하지 않으며 Linux 상자에 생성 된 foo.cc 파일을 사용해야합니다.

이제 이것에 대해 두 가지 방법이 있습니다.

1) foo.cc를 프로젝트 저장소에 체크인하고 어떻게 든 패치 configure.in (또는 무엇이든) foo.yy / foo.cc에 타임 스탬프 점검을 포함하여 구식 대상으로 대상에서 실행될 경우 이해할 수있는 오류 메시지를 생성합니다. foo.cc;

2) foo.cc를 제어 스크립트 저장소에 확인하고 스크립트 제어 시간 스탬프를 가지고 오류 메시지를 제공합니다.

나는 2) 문제가 없지만 foo.cc를 넣을 수있는 올바른 장소라고 생각하지 않습니다.

반면에 AutoConf / Automake에 대해 많이 알지 못하며 configure.in (또는 어디서나)에서 타임 스탬프 점검 / 오류 메시지를 구현하는 방법을 모릅니다.

귀하의 제안은 무엇이며 여기에있는 사람이 솔루션 1)에 관해가는 방법을 알고 있습니까?

편집하다: 솔루션 3)을 사용하여 해결, Foo.yy-> foo.cc 단계 자체를 수행 할 수있을 때까지 문제가있는 대상 상자를 조정합니다. 나의 문제가 해결되었습니다.

그러나 질문을 열어 두겠습니다. AutoConf / Automake를 사용하여 타임 스탬프 확인 / 이해할 수있는 오류 메시지를 수행하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

Automake 매뉴얼의 8.8에서 :

'YACC'(또는 'Lex')에 의해 생성 된 중간 파일은 분포에 포함됩니다. 이렇게하면 사용자에게 'YACC'또는 'Lex'가 필요하지 않습니다.

마치 설명하는 문제가 존재하지 않는 것처럼 들립니다.

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