2016-07-27 10 views
0

autotools를 처음 사용하여 * .h.in 파일이 생성 된 위치를 찾을 수 없습니까? * .h를 포함하고 사용하는 내 라이브러리에 작은 hello_demo를 만들려고합니다. 이 나를 오류로 만드는 * h.in을 찾지 못했습니다.GNU Autotools, "* h.in"파일이란 무엇입니까?

그것을 적절한 방법을 만드는 방법 모든 가이드, 당신에 대한 config.h.in을 이야기하고 가정)

+1

'config.h.in'와는 달리'foo.h.in' 유형의 파일을 수동으로 생성합니다. 일반적으로'SOME_VAR'가'AC_SUBST'를 사용하여 정의되고'AC_CONFIG_FILES ([foo.h]) '에 나열함으로써'@ SOME_VAR @'로 표현됩니다. –

답변

0

매우 감사 할 것이다, 그것은 autoheader에서 기본적으로 생성됩니다. 당신은 엄격히 그것을 필요로하면 안된다.

자동 도구 지원 파일을 생성하려면 autoreconf -fis을 사용해야합니다. 그러면 생성 도구가 작동하는 데 필요한 모든 도구가 호출됩니다. autoheader이 전혀 포함되지 않은 프로젝트를 빌드하는 데 필요한 최소한의 코드에 대해서도 guide을 알려줄 것입니다.

+0

그러나 내 라이브러리를 사용할 때 * 설치하기 전에 * 데모? autotools와 제대로 연결하려면 어떻게해야합니까? – Constantine

+0

'config.h.in'을 말하는 경우 make 전에 autotools를 다시 빌드해야합니다. –

+0

아니요 그냥 데모 앱에서 mylibrary.h를 참조하고 싶습니다. 그리고 * make * ("No such file or folder.") 중에 오류가 발생합니다. * .h.in 파일에 관해서 물어 봅니다. 왜냐하면 나는 다른 lybrary sources에서 그런 해결책을 보았 기 때문입니다. – Constantine