红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

自动生成makefile出错(已解决)

发布时间:2010-12-08 20:32:47来源:红联作者:chengshiding
[i=s] 本帖最后由 chengshiding 于 2010-12-8 21:24 编辑 [/i]

在hello目录里编写hello.c文件。内容为
#include
int main(int argc, char** argv)
{
printf("Hello, GUN\n");
return 0;
}
然后执行autoscan, 重命名configure.scan为configure.in 并编辑它
内容为
AC_PREREQ([2.65])
AC_INIT(hello, 1.0, chengshiding@yeah.net)
AC_CONFIG_SRCDIR([hello.c])
AM_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE(hello, 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_CONFIG_FILES([Makefile])
AC_OUTPUT
然后执行 aclocal
出现警告
#aclocal
configure.ac:7: warning: macro `AM_CONFIG_HEADERS' not found in library
继续执行 autoconf
出现错误
#autoconf
configure.ac:7: error: possibly undefined macro: AM_CONFIG_HEADERS
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
继续执行 automake --add-missing
继续执行
#./configure
./configure: line 1750: syntax error near unexpected token `config.h'
./configure: line 1750: `AM_CONFIG_HEADERS(config.h)'
出错了 , 最后就没有makefile生成。
那位高手指点一二 !! 谢谢!!!
最后说明在ubuntu 10.04下执行的
文章评论

共有 3 条评论

  1. q7262395 于 2010-12-09 21:55:38发表:

    知识是慢慢摸索出来的, lz加油 吼吼~~~~~

  2. Ciudosr 于 2010-12-09 08:39:05发表:

    支持楼主

  3. chengshiding 于 2010-12-08 21:24:15发表:

    问题 已解决
    要先执行 autoheader的。这是自己摸出来的,和redhat 不一样的