#cd auto
#ls
add.c add.h main.c
************文件内容如下************
/* add.c */
int add(int i,int j)
{
int s;
s=i+j;
return s;
}
/* add.h */
extern int add(int i,int j)
/* main.c */
void main()
{
int a=1,b=2;
printf("a+b=%d\n",add(a,b));
}
**************************************
#autoscan
#ls
add.c add.h main.c autoscan.log configure.scan main.c
#mv configure.scan configure.in
**********
#cat configure.in
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AC_CONFIG_SRCDIR([add.h])
AC_CONFIG_HEADER([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
*********以上未修改的configure.in文件的内容
*****************
#vi configure.in
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(main, 1.0, [email=liujianqiao0426@163.com]liujianqiao0426@163.com[/email]) #修改过
AC_CONFIG_SRCDIR([main.c]) #修改过
AM_CONFIG_HEADER([config.h]) #AC改成了AM
AM_INIT_AUTOMAKE(main,1.0) #添加了一行
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT9([Makefile)] #输出文件
******以上为修改后的configure.in文件********
******************************************
#aclocal
****以下为输出的信息*****
/usr/share/aclocal/ao.m4:9: warning :underquoted definition of XIPH_PATH_AO
run into '(automake)Extending aclocal'
or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
#ls
aclocal.m4 add.c add.h autom4te.cache autoscan.log configure.in main.c
#autoconf
#ls
aclocal.m4 add.c add.h autom4te.cache autoscan.log configure configure.in main.c
#autoheader
#ls
aclocal.m4 add.c add.h autom4te.cache autoscan.log configure configure.in config.h.in main.c
#vi Makefile.am
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=main
main_SOURCES=main.c add.c
#automake --add-missing


chenney311 于 2010-04-21 12:50:45发表:
好像是makefile.am的问题,还需要修改,缺少一些东西。还是学下makefile如何写吧。同是菜鸟~~
yemanyu 于 2009-03-14 22:58:21发表:
到这一步后就会输出如下信息:
#automake --add-missing
configure.in: installing './installing-sh'
configure.in: installing './missing'
Makefile.am:3: varebale 'main_SOURCES' is defined but no program or
Makefile.am:3: library has 'mian' as canonic name (possbile typo)
再接着运行以下命令:
#./configure
#make
最终得不到可执行文件 “main”,不知什么原因啊?