2011-09-28 22 views
6

Tạo chương trình bin thực sự dễ sử dụng các autotools Tôi chỉ cần xác định hai tệp.Xin chào Thư viện Thế giới bằng cách sử dụng autotools

'Makefile.am'

bin_PROGRAMS = hello 
hello_SOURCES = hello.c 

'configure.in'

AC_INIT(hello.c) 
AM_INIT_AUTOMAKE(hello,1.0) 
AC_PROG_CC 
AC_PROG_INSTALL 
AC_OUTPUT(Makefile) 

bất kỳ cơ thể có thể cho một ví dụ nhỏ để tạo tĩnh thư viện sử dụng autotools?

+2

Cú pháp bạn sử dụng cho 'configure.in' bị lỗi thời nghiêm trọng! Vui lòng đọc ví dụ "Hello World" từ hướng dẫn sử dụng Automake cho cú pháp hiện tại. http://sourceware.org/automake/automake.html#Hello-World – adl

+0

@adi Tôi mới bắt đầu học nó. và thấy rằng như ví dụ –

+1

Vâng, đó là một vấn đề khi bạn bắt đầu: rất nhiều hướng dẫn bạn tìm thấy trên Internet đã được viết khoảng 1999-2000 khi Automake 1.4 và Autoconf 2.13 ở khắp mọi nơi. Nhưng những công cụ này đã được cải thiện rất lớn trong năm, và cú pháp thay đổi rất nhiều. Theo quy tắc chung, nếu tài liệu của bạn sử dụng 'configure.in' thay vì' configure.ac', nó có thể đã lỗi thời. Tôi có một hướng dẫn với cú pháp cập nhật tại http://www.lrde.epita.fr/~adl/autotools.html nếu bạn muốn. – adl

Trả lời

13

Makefile.am:

lib_LIBRARIES = libhello.a 
libhello_a_SOURCES = hello.c 

configure.ac:

AC_INIT([libhello], [1.0], [[email protected]]) 
AM_INIT_AUTOMAKE([-Wall -Werror foreign]) 
AC_PROG_CC 
AC_PROG_RANLIB 
AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

Các tài liệu cho việc xây dựng thư viện với Automake là here.

+0

@adi Tôi có thêm một câu hỏi http://stackoverflow.com/questions/7589676/autotools-include-path –

Các vấn đề liên quan