2011-09-28 23 views
6

La creazione del programma del cestino è molto semplice con gli autotools Devo solo definire due file.Hello World Library che utilizza gli 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) 

qualsiasi organismo può dare un piccolo esempio per la creazione di statica biblioteca utilizzando autotools?

+2

La sintassi che si utilizza per 'configure.in' è seriamente superata! Si prega di leggere l'esempio "Hello World" dal manuale di Automake per la sintassi corrente. http://sourceware.org/automake/automake.html#Hello-World – adl

+0

@adi Ho appena iniziato a impararlo. e trovato che come esempio –

+1

Sì, è un problema quando si inizia: un sacco di tutorial che si trovano su Internet è stato scritto intorno al 1999-2000 quando Automake 1.4 e Autoconf 2.13 erano ovunque. Ma questi strumenti sono stati enormemente migliorati nel corso dell'anno e la sintassi è cambiata molto. Come regola generale, se il documento usa 'configure.in' invece di' configure.ac', è probabile che sia obsoleto. Ho un tutorial con sintassi aggiornata su http://www.lrde.epita.fr/~adl/autotools.html se lo desideri. – adl

risposta

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 

La documentazione per la costruzione di librerie con Automake è here.

+0

@adi Ho ancora una domanda http://stackoverflow.com/questions/7589676/autotools-include-path –