使用linux自动工具

时间:2012-04-16 11:08:04

标签: c++ c windows linux

我是一个Windows XP(SP3)用户和Linux实用程序的新用户。 我需要使用autoconf和linux中的其他自动工具。我的系统中安装了以下内容。

-Msys版本1.0.11        -msysDTK-1.0.1        -msysgit        -wget-1.11.4-1        -autoconf-2.68        -automake-1.11.1        -libtool-2.4.1        -libcrypt-1.1        -perl-5.8.8        -m4-1.4.14        -gettext-runtime_0.18.1.1-2_win32        -glib_2.28.1-1_win32        -glib_2.28.8-1_win32        -pkg-config_0.23-3_win32        -pkg-CONFIG-dev_0.23-3_win32

我从 http://www.dwheeler.com/autotools 尝试了“autotools简介”教程 Configure.ac是使用以下行创建的,

AC_INIT([hello], [0.01])
AC_OUTPUT

从Msys shell中运行命令

$ autoreconf -i

我收到了以下日志,

/usr/share/aclocal/autoopts.m4:22: warning: underquoted definition of AG_PATH_AU
TOOPTS
/usr/share/aclocal/autoopts.m4:22:   run info '(automake)Extending aclocal'
/usr/share/aclocal/autoopts.m4:22:   or see http://sources.redhat.com/automake/a
utomake.html#Extending-aclocal

我之前尝试过网络上的另一个存档教程,即 使用名为hello-initial的目录。 'hello-initial'有一个包含hello.c和hello.h的src目录。 我使用以下行创建了Makefile.am:

SUBDIRS = SRC。

在src目录中,使用以下行创建了Makefile.am,

helloprgdir=../
helloprg_PROGRAMS=hello
hello_SOURCES=hello.c

我转到msys shell中的hello-initial目录,然后按照教程,生成了以下日志,

Raji@COMPUTER_1 ~
$ cd /gold/hello-initial

Raji@COMPUTER_1 /gold/hello-initial
$ autoscan

Raji@COMPUTER_1 /gold/hello-initial
$ aclocal
/usr/share/aclocal/autoopts.m4:22: warning: underquoted definition of AG_PATH_AU
TOOPTS
/usr/share/aclocal/autoopts.m4:22:   run info '(automake)Extending aclocal'
/usr/share/aclocal/autoopts.m4:22:   or see http://sources.redhat.com/automake/a
utomake.html#Extending-aclocal
configure.ac:8: warning: macro `AM_CONFIG_HEADERS' not found in library

Raji@COMPUTER_1 /gold/hello-initial
$ automake -ac
configure.ac:7: installing `./install-sh'
configure.ac:7: installing `./missing'
automake: no `Makefile.am' found for any configure output. 

Pl帮助。 RGDS,

1 个答案:

答案 0 :(得分:1)

configure.ac

AC_INIT([project name], [major.minor.revision], [bugreport@bar.xx])
AM_INIT_AUTOMAKE([foreign])dnl foreign means that its not standard gnu project or not strict
AC_PROG_CC
AC_CONFIG_FILES([
Makefile
])
AC_OUTPUT

autoconf语言在autoconf信息页面中检查'm4' automake的信息页面是开始的好地方 http://www.gnu.org/software/autoconf/用于创建文档和autoconf本身
对于安装autotools,请使用
'autoreconf --install'
并用于更新autoconf 'autoreconf'或'autoconf'