Autosetup —— Autoconf 的替代品

Autosetup 是一个和 Autoconf 相似的工具,它通过系统的能力和用户配置为构建系统配置响应的环境。Autosetup 拥有轻便、快速、简单和灵活的特点。它值得注意的特性还有以下几个:

轻松检查头文件、功能、以及 C/C++ 类型

轻松支持用户配置选项

基于模板产生文件,如 Makefile.in => Makefile

基于已经确定的功能产生头文件

支持交叉编译

在很多场景下可以替代 autoconf

可以在 Tcl 8.5+、Jim Tcl、C 编译器中运行(使用 Jim Tcl 源代码)

autosetup 用于项目发布 - 不会有版本问题

Autosetup 是特别针对 Unix 系统构建 C/C++ 应用的,尽管它也可以按需要为其他环境进行扩展。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2025-01-19 18:48:27

Autosetup —— Autoconf 的替代品的相关文章

大型项目使用Automake/Autoconf完成编译配置(2)——步步为营

大型项目使用Automake/Autoconf完成编译配置(2)--步步为营 在第一篇里面,我们已经提纲挈领的讲述了操作步骤,整个过程步骤有8步,但其中有5步你只需要简单的敲一个命令即可,只有剩下的三步需要你动手写一些东西,对应上面步骤中的蓝色黑体字部分,而本篇的重点就是如何在大型项目中完成这三歩.   步步为营:三步完成编译配置 [第一步:修改configure.ac文件] 从上面的步骤可以看到,使用autoscan工具扫描后就会生成一个简单的configure.ac文件,这已经是一个完整的c

memcache: PHP动态编译出现Cannot find autoconf 动态编译PHP的memcache扩展库

PHP动态编译出现Cannot find autoconf在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr/local/webserver/php/bin/phpize时出现错误:  Configuring for:PHP Api

autoconf手册(六)

类似于AC_DEFINE,但还要对variable和value进行三种shell替换(每种替换只进行一次):变量扩展(`$'),命令替换(``'),以及反斜线传义符(`\').值中的单引号和双引号没有特殊的意义.在variable或者value是一个shell变量的时候用本宏代替AC_DEFINE.例如: AC_DEFINE_UNQUOTED(config_machfile, "${machfile}") AC_DEFINE_UNQUOTED(GETGROUPS_T, $ac_cv_t

提需求时最重要的因素:风险,成本,替代品

文章描述:提需求时需要关注的3大要点. 提需求是运营人员经常干的事情,最近提需求时候很纠结,但是环境所迫,又没法说,只能在这里谈谈自己对需求的看法. 我认为提需求时,最重要的因素有3点:风险,成本,替代品 风险 风险是首要考虑的因素,如果连这一关都没过,后面就不用再浪费时间了. 风险主要有2大来源: 第一是需求操作过程的风险,例如有些需求需要动较敏感的数据库,有些需求执行过程中可能造成宕机- 另一类是需求做好后对游戏生态的影响,例如新需求的属性过于颠覆游戏本身的内容,或者新需求做好后很快有新版本

从搜索市场看“阿里云搜索” 仅仅是替代品

昨天的一篇报道说,"阿里云搜索"正式上线,于是乎被一些媒体吹的神乎其神,仿佛搜索这个市场又要来一个强大而有力的对手,可是经过这么些年的发展,难道对于国内的搜索市场还不清楚吗,国内搜索流量排布,百度,360搜索,搜狗+搜搜,google香港,然后其他,在这样的排布之下,让我们来看看阿里云搜索吧. 阿里云搜索和雅虎搜索的故事 闲话免谈,直接上图,分别搜索"站长"     两者一模一样(除了LOGO) 大家从这一张图中可以看到什么吗?那就是一张页面基本上完全的一样,当看到

phpize报cannot find autoconf的解决方法

突然想往php种增加个模块,可是又不想重新编译php,因为真的比较费时间. phpize就可以解决这个问题. cd到php的源代码目录,进入ext. 比如我的工作当做就需要追加mysqli模块,进入mysqli目录. [vagrant@rs-1 mysqli]$ pwd /home/vagrant/download/php-5.5.11/ext/mysqli 执行phpize, 咦,报错了!! [vagrant@rs-1 mysqli]$ phpize Configuring for: PHP

PHP动态编译出现Cannot find autoconf

  在安装完PHP后,想动态编译PHP的memcache扩展库 cd memcache-2.2.5/ /usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config 但是执行/usr/local/webserver/php/bin/phpize时出现错误:  Configuring for: PHP Api Version:         2004

大型项目使用Automake/Autoconf完成编译配置(1)——提纲挈领

           大型项目使用Automake/Autoconf完成编译配置 使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样).   这么好的东东当然要拿来用了,但GNU的Autotool系列博大精深,工具数量又多,涉及的语言也多,要是自己从头看到尾,黄花菜都凉了,项

Linux安装AUTOCONF和AUTOMAKE产生的程序的一般步骤

概述: 在Linux下安装一个应用程序时, 一般先运行脚本configure, 然后用make来编译源程序, 在运行make install, 最后运行make clean删除一些临时文件. 相关点的详解: 使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤即如上所示,AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西. ./configure是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本: m