config.h 를 생성하려면?

욱성군의 이미지

Unix Network Programming 을 보고 있습니다. 여기에서 사용하는 unp.h 란 헤더에는 config.h 를 configure 을 이용하여 생성한 뒤 include 하라고 적혀있는데요, aclocal, autoconf, autoheader 등을 봤지만

HAVE_SYS_SELECT_H
HAVE_SYS_SYSCTL_H

과 같은 것들을 생성하는 방법은 아닌것 같습니다. 여러 분들은 어떤 방식으로 생성하여서 쓰시는지요?

suh1978의 이미지

suki1978 style, free style

./configure 를 하면 생성이되는거 같았습니다.

제가 다시 해본결과 마지막에 이런 메세지를 주는군요.

configure: creating ./config.status
config.status: creating Makefile
config.status: creating Make.defines
config.status: creating config.h <<==
config.status: config.h is unchanged

이게 찾으시는게 맞나요?!

아니라면 다른 고수분들이 말씀주실거에요.. ㅎ

열정은 남자의 미래다! - suki1978 style, free style

la9527의 이미지

configure 를 실행하면 config.h 가 나오는게 맞습니다.

정확하게는 autoheader 할때 config.h.in 이 생기게 되는데 이것을 참조해서
config.h가 나오게 되는 것이지요.

예를 들어 configure.in 에

AC_DEFINE(_FILE_OFFSET_BITS, 64, [Get 64-bit file size support])

위와 같이 넣고, autoheader 하면, config.h.in 에

/* Get 64-bit file size support */
#undef _FILE_OFFSET_BITS

위와 같이 들어게 됩니다. 그 후 configure 를 실행하면 비로소 config.h 가 생기며
헤더 파일로 사용하실 수 있게 되는 것이지요.

자세한건 GNU autotools 를 참조하시면 됩니다. ^^
모 linm 소스를 참조해도 상관 없구여 ^^;;