文档章节

Autoconf学习——简介

lftyn999
 lftyn999
发布于 2014/12/04 12:01
字数 663
阅读 11
收藏 0

Autoconf学习——简介

版本:2.63

Autoconf是一个用于产生shell脚本的工具,这些脚本能够自动配置软件源码包以适应多种类Posix(Posix-like)系统。Autoconf产生的配置脚本运行的时候无需依赖Autoconf,所以用户并不需要安装Autoconf。

Autoconf运行时无需用户指定任何参数,它会自动进行探测。

对于每一个使用Autoconf的软件包,Autoconf根据一个模板文件(该文件列出了软件包所需要或使用的系统特性)创建一个配置脚本。shell代码确认并反映已经探测出一个系统属性之后,Autoconf允许该属性被多个需要使用该属性的软件包共享。之后如果shell代码需要调整,只需要在一个地方改动。所有的配置脚本都可以根据该更新过的shell代码自动重新产生。

Autoconf也支持交叉编译。

Autoconf并不能解决相关软件包的所有可移植性问题,通常,它需要与其他GNU构建工具一起使用,如Automake和Libtool等。更多信息请看The GNU Build System

Autoconf对C语言中与#if一起使用的宏名强加了一些限制。(see Preprocessor Symbol Index).

Autoconf需要GNU M4 version 1.4.5 or later来产生脚本。 It uses features that some versions of M4, includingGNU M4 1.3, do not have. Autoconf works better with GNU M4 version 1.4.11 or later, though this is not required.

查看 Autoconf 1以获得升级版本1的信息。查看 History获取Autoconf开发的历史。查看 FAQ以获得一些关于Autoconf的常见问题的答案。

查看 Autoconf web page 获得更新信息,邮件列表的详细信息, 已知Bug的信息等。

Mail suggestions to the Autoconf mailing list. Past suggestions are archived.

Mail bug reports to the Autoconf Bugs mailing list. Past bug reports are archived.

如果条件允许,请确定你的Bug当前开发版本还没解决,且尚未上报。Be sure to include all the needed information and a short configure.ac that demonstrates the problem.

Autoconf's development tree通过git访问; 查看Autoconf Summary获得详细信息, 或者查看the actual repository。匿名的CVS访问也是允许的,查看README以获得更详细的信息。Patches relative to the current gitversion can be sent for review to the Autoconf Patches mailing list, with discussion on prior patches archived; and all commits are posted in the read-only Autoconf Commit mailing list, which is also archived.

因为Autoconf有着自身的使命, Autoconf package仅包含了已经被证实有用的一些宏。 尽管如此,如果你想要共享你的宏,或者在存在的宏中查看,看Autoconf Macro Archive,这是由Peter Simons运营的。


本文转载自:http://www.cnblogs.com/flyfish10000/articles/1984141.html

下一篇: test
lftyn999
粉丝 0
博文 45
码字总数 18466
作品 0
海淀
私信 提问
独行快、众行远,推荐几个优秀的原创公众号

对软件开发、架构设计和系统运维人员来说,在技术日新月异发展的时代,必须及时补充新的知识,储备技能,才能在职场竞争中处于优势地位。架构师更是如此,不但要追求技术深度,还要兼顾技术广...

bjweimengshu
2017/12/19
0
0
动态 | 2017年里,哪十篇 arXiv 机器学习论文在 Twitter 上最热门?

  AI 科技评论按:随着 2017 年结束、2018 年开始,各个媒体和研究者都撰写了各自的年度总结和新年祝愿。在过去一年的论文动态里,除了研究者们在总结文里根据自己的研究兴趣选出论文回顾之...

AI科技评论
2018/01/04
0
0
安装twitter storm集群组件ZeroMQ,jzmq时遇到的一系列问题

最近在学习twitter storm 实时计算框架时遇到的一些小问题,在安装完storm,zookeeper,ZeroMQ之后,在安装jzmq时出现了一些小问题,经过认真的分析思考+查阅英文,终于解决这些很头疼的小问题...

程明东
2012/03/09
6.5K
2
免费送书 | 人工智能年度好书盘点,总有一本适合你~

  人工智能正在逐渐的改变世界。人工智能的应用十分广泛,小到我们的家庭,大到各种复杂的机构,如军事基地和美国国家航空航天局空间站。美国国家航空航天局甚至将人工智能机器人派遣到某些...

AI科技评论
2017/12/30
0
0
【成都】OSC 源创会 第 28 期

本期图文回顾链接:http://www.oschina.net/question/1765084_172031 非常巧,源创会第 28 期,跟成都的区号一致。这是我们在成都举办的第三次源创会。今年我们源创会的主题包括: 1. Docke...

红薯
2014/08/22
37.4K
138

没有更多内容

加载失败,请刷新页面

加载更多

Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
42分钟前
4
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
今天
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
8
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部