LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 510|回复: 3

请教autoconf的问题

[复制链接]
发表于 2004-7-22 13:52:55 | 显示全部楼层 |阅读模式
小弟初学Linux下编程,就碰到可怕的问题。
我写了一个简单的C程序,想用autoconf/automake生成Makefile,
可是执行第一步autoscan时就出错,以后就无法生成Makefile,请高手不吝指点,谢谢!
出错信息是:
autom4te: configure.ac: no such file or directory
autoscan: /usr/local/bin/autom4te failed with exit status: 1

发表于 2004-7-22 20:47:14 | 显示全部楼层
发表于 2004-7-23 09:25:01 | 显示全部楼层
那些文档都是理论知识,我自己有幸对autoTools还有些研究。

正如,你看到的,提示信息说,你没有configure.ac这个文件,这很正常的,
因为autoscan的输入条件,就是要有一个configure.ac文件的,easy, 你touch 一个出来
就可以了。

然后的事情,就是要修改生成出来的configure.scan文件,并且改名成configure.ac,
至于怎么修改configure.scan文件,那是要看autoconf的文档的了。

Makefile.am同样也很重要的喔。

AutoTools是很好用的项目生成和管理的工具集,应该掌握的。
发表于 2004-7-30 18:43:55 | 显示全部楼层
假设你有一个 hello.c在hello/src/目录下;
在hello/目录下创建一个Makefile.am文件
Makefile.am :
        SUBDIRS = src
在hello/目录下创建一个configure.ac文件
configure.ac:
        AC_INIT(src/hello.c)
        AM_INIT_AUTOMAKE(hello , 0.1)
        AC_PROG_CC
        AC_OUTPUT(Makefile src/Makefile)
接下来到hello/src目录下
src/Makefile.am:
        bin_PROGRAMS = hello
        hello_SOURCES = hello.c
在hello/目录下依次执行“aclocal”、“autoconf” 和“automake –add-missing –foreign -copy”、“./configure”
当然会提是一些文件不存在.如:NEW  AUTHOR...你只要在hello/目录下添加就是,当然执行命令前加最好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表