termcap-1.3.1的configure.in文件逐行分析

AC_INIT(termcap.h)

每个configure文件第一个需要调用的宏,他处理所有的命令行参数并且寻找源代码目录。termcap.h是包含在源代码目录下的文件,configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。


AC_ARG_ENABLE(install-termcap,
[  --enable-install-termcap install the termcap data file],
[if test $enableval = yes; then
   installdata=install-data uninstalldata=uninstall-data
 fi])

处理enable和disable参数,在执行configure时,使用了--enable-install-termcap参数时,installdata这个shell变量被

设置为install-datauninstalldata被设置为uninstall-data

[  --enable-install-termcap install the termcap data file]为执行configure --help显示的帮助信息。

AC_SUBST(installdata)dnl

从一个shell变量installdata创建一个输出变量。让AC_OUTPUT把变量installdata替换到输出的Makefile文件中。


AC_SUBST(uninstalldata)dnl

从一个shell变量uninstalldata创建一个输出变量。让AC_OUTPUT把变量uninstalldata替换到输出的Makefile文件中。


AC_ARG_WITH(termcap,
[  --with-termcap=FILE     use data file FILE instead of /etc/termcap],
termcapfile=$withval, termcapfile=/etc/termcap)

处理with和without参数。并设置termcapfile变量。


AC_SUBST(termcapfile)

从一个shell变量termcapfile创建一个输出变量。让AC_OUTPUT把变量termcapfile替换到输出的Makefile文件中。


AC_PROG_CC

确定C的编译器。如果在环境中没有设定CC,就查找gcc,如果没有找到,就使用cc。把输出变量CC设置为找到的编译器的名字。如果要使用GNU C编译器,把shell变量GCC设置为`yes',否则就设置成空。如果还没有设置输出变量 CFLAGS,就为GNU C编译器把CFLAGS设置成`-g -O2'(在GCC不接受`-g' 的系统中就设置成`-O2'),为其他编译器把CFLAGS设置成`-g'。

AC_PROG_RANLIB

如果找到了ranlib,就把输出变量RANLIB设置成`ranlib',否则就什么也不作。

AC_PROG_INSTALL


AC_HAVE_HEADERS(string.h unistd.h)

根据autoconf的手册,这个宏被替换为AC_CHECK_HEADERS

检查以空格分隔的头文件列表,如果系统中存在这些头文件,将定义HAVE_STRING_H,HAVE_UNISTD_H宏。


AC_STDC_HEADERS
根据autoconf的手册,这个宏被替换为AC_HEADER_STDC。

这个宏将检测系统中C语言头文件是否符合C89标准,如果符合将定义STDC_HEADERS宏。

这个宏将检测这几个头文件来判断stdlib.h,stdarg.h,string.hfloat.h。


AC_OUTPUT(Makefile)

创建输出文件即Makefile文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php转换图片属性a,PHP 提取图片img标记中的任意属性

/* PHP正则提取图片img标记中的任意属性 */$str PHP正则提取或更改图片img标记中的任意属性;//1、取整个图片代码preg_match(/]*?src\s*\s*(\|\")(.*?)\\1[^>]*?\/?\s*>/i,$str,$match);echo $match[0];//2、取width属性preg_match(//i,$str,$match);echo $mat…

OOP三言两语

OOP面向对象编程,主要特点:封装、继承、多态,一切即对象。 多态:编译时多态-- 方法重载 (方法名称相同,签名不同)。 运行时多态--子类override 父类的(vitural、abstract&#xff09…

交叉编译termcap1.3.1

修改Makefile文件其中两行即可 CC gcc 改为 CC arm-linux-gcc AR ar 改为 AR arm-linux-ar 编译后生成libtermcap.a文件,将其拷贝到交叉工具链的lib文件夹下即可使用。

python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方

zgzb:软件启动图: https://s1.ax1x.com/2020/09/25/096RzV.png链接: https://www.lanzoux.com/i2vCzgwo0xawjj5728:啥都不说,先瞎为敬。黑色字看不到呀rglee:这配色绝了galileo1214:这全屏有啥用…

php ajax无刷新分页源码,ajax实现无刷新分页(php)

投票结果function GetXmlHttpObject(){var xmlHttpnull;try{// Firefox, Opera 8.0, SafarixmlHttpnew XMLHttpRequest();}catch (e){// Internet Explorertry{xmlHttpnew ActiveXObject("Msxml2.XMLHTTP");}catch (e){xmlHttpnew ActiveXObject("Microsoft.XML…

SQL嵌套语句执行顺序

首先我们要了解一下SQL语句的执行过程。 SELECT 字段 FROM 表名 WHERE 条件表达式 那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,它会跳到FROM关键字,然后通过FROM关键字找到表名并…

fatal error: Python.h: No such file or directory

ubuntu下编译libxml2时,报错. 执行apt-get install python-dev即可

php 计划任务 不执行,CentOS 系统下 Laravel 计划任务 PHP artisan schedule:run 不执行,应该如何处理?...

服务器是centos系统,现在遇到一个很奇怪的问题,计划任务不能执行,本来设的是定时检查用户表,给当天过生日的用户发生日祝福短信,日志记录计划任务执行了,但没有短信发送,laravel日志中也没有记录…

(转)Win7下如何硬盘安装Ubuntu

1.下载Linux镜像及EasyBCD   以Ubuntu为例:http://www.ubuntu.com/desktop/get-ubuntu/download  系统引导软件EasyBCD:http://neosmart.net/EasyBCD/  2.设置NeoGrub启动项   1)ubuntu下载文件放在C:\ubuntu-10.10-desktop-i386.iso&…

编译libxml2-2.6.26 __open_missing_mode 错误

调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。 解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可! 如&…

卡巴斯基授权许可文件_制片方未提供电视台授权证明,构成根本违约吗?

在制作娱乐法101课程的过程中,需要检索很多案例,有时候也也看到一些似乎不太合理的判决书。在一起电视播映权纠纷中,合同中一般会常规约定制作方需要向电视台提交确保其在合同授权区域、授权范围、授权期限内具有合法播映权的证明文件的合同义…

月头月尾oracle取数,Oracle分析函数Over()的使用

今天为完成客户成品仓盘点的统计功能,做了盘点统计表,这个功能有点复杂,要将生产数据与库存的差异做成一个统计报表,报表要反映出差异的明细。其实,这个项目拖了也挺久了,本来客户计划用于2018年终盘点&…

一个快递小伙子带给我们的启示:认真有力量

今天加班一天,合肥漫天飞雪,出门就开始下,到了公司,这个世界全白了,看到了这篇文章,贴出来于大家共享!认真有力量,大家认真努力工作哈! 他是个快递小子,20岁出…

Win32 API串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由…

python安装vtk_python - 安装VTK for Python - SO中文参考 - www.soinside.com

最简单的方法第一个也是最简单的方法是使用Aptitude Package Manager安装软件包:sudo apt-get install libvtk5-dev python-vtk如果你想要最新版本如果你想要最新版本的VTK,你也可以自己构建它:确保安装了CMake:sudo apt-get inst…

oracle事务数统计,Oracle 查询事务数

查询“的”首先想到的是v$transaction, 确认这个思路是否正确:执行下面语句:SQL> select * from v$transaction;no rows selectedSQL>发现居然为空,why? 这时恍然大悟,v$transaction记录的是当前事务&#xff0c…

数据库的应用详解三

数据库的应用详解三 数据库的应用详解三 承接上一篇文章:《ADO.NET实例教学二》中设计到的多条件搜索的内容,下面我们就先针对这部分的内容进行深入的讲解。 一、做好准备 在什么情况下会遇到多条件搜索呢?在生活中有没有遇到类似的多条件搜索的情况。在…

arm for asterisk1.8

./configure --hostarm-linux后报错,找不到termcap,于是下载了termcap-1.3.1进行交叉编译。 再次./configure --hostarm-linux后依然报错,找不到libxml2,于是下载了libxml2-2.7.2进行交叉编译。 再次./configure --hostarm-linu…

python可以实现操作系统管理_Python并发编程 —— 操作系统基础

1、手工操作 —— 穿孔卡片1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。特点:(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。(2)CPU 等待手工操…

oracle经纬度换算成xy坐标,谁有全套经纬度转换成XY坐标的好的软件?

用的实施么地图?标准地形图吗?如果是标准地形图,还是有办法转化的,因为用的是高斯-克吕格投影该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯一克吕格…