- 浏览: 2002735 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
原文地址:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。
your source files --> [autoscan*] --> [configure.scan] --> configure.ac 4.automake: automake将Makefile.am中定义的结构建立Makefile.in,然后configure脚本将生成的Makefile.in文件转换为Makefile。如果在configure.ac中定义了一些特殊的宏,比如AC_PROG_LIBTOOL,它会调用libtoolize,否则它会自己产生config.guess和config.sub 5.autoconf:将configure.ac中的宏展开,生成configure脚本。这个过程可能要用到aclocal.m4中定义的宏。 user input files optional input process output files
================ ============== ======= ============
acinclude.m4 - - - - -.
V
.-------,
configure.ac ------------------------>|aclocal|
{user macro files} ->| |------> aclocal.m4
`-------'
3.autoheader(autoconf): 根据configure.ac中的某些宏,比如cpp宏定义,运行m4,声称config.h.in
user input files optional input process output files
================ ============== ======= ============
aclocal.m4 - - - - - - - .
|
V
.----------,
configure.ac ----------------------->|autoheader|----> autoconfig.h.in
`----------'
user input files optional input processes output files
================ ============== ========= ============
.--------,
| | - - -> COPYING
| | - - -> INSTALL
| |------> install-sh
| |------> missing
|automake|------> mkinstalldirs
configure.ac ----------------------->| |
Makefile.am ----------------------->| |------> Makefile.in
| |------> stamp-h.in
.---+ | - - -> config.guess
| | | - - -> config.sub
| `------+-'
| | - - - -> config.guess
|libtoolize| - - - -> config.sub
| |--------> ltmain.sh
| |--------> ltconfig
`----------'
user input files optional input processes output files
================ ============== ========= ============
aclocal.m4 ,autoconfig.h.in - - - - - - -.
V
.--------,
configure.ac ----------------------->|autoconf|------> configure
6. ./configure的过程
.-------------> [config.cache]
configure* --------------------------+-------------> config.log
|
[config.h.in] -. v .--> [autoconfig.h]
+-------> config.status* -+
Makefile.in ---' `--> Makefile
7. make过程
[autoconfig.h] -.
+--> make* ---> 程序
Makefile ---'
.---------,
config.site - - ->| |
config.cache - - ->|configure| - - -> config.cache
| +-,
`-+-------' |
| |----> config.status
config.h.in ------->|config- |----> config.h
Makefile.in ------->| .status|----> Makefile
| |----> stamp-h
| +--,
.-+ | |
| `------+--' |
ltmain.sh ------->|ltconfig|-------> libtool
| | |
`-+------' |
|config.guess|
| config.sub |
`------------'
.--------,
Makefile ------>| |
config.h ------>| make |
{project sources} ---------------->| |--------> {project targets}
.-+ +--,
| `--------' |
| libtool |
| missing |
| install-sh |
|mkinstalldirs|
`-------------'
发表评论
-
多机器执行ssh脚本
2012-08-30 18:12 2190#!/bin/bash Usage() { ... -
Berkeley DB 使用经验总结
2012-08-27 14:41 3032作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1480前言 UNIX/LINUX平台下的数据库种类非常多 ... -
shell中双引号的误用
2011-05-12 15:02 1134for i in "$LIST" ... -
shell for循环
2011-04-06 15:36 915for i in "1 2 3";do e ... -
shell技巧 除法
2011-03-07 11:34 19131shell计算中使用除法,基本默认上都是整除。 比如: ... -
.bash_profile 文件修改之后不执行
2011-02-16 11:21 1879重新登录 不可能不好用的 除非你是从一个用户su oralc ... -
SecureCRT中文显示乱码的解决方法
2011-02-12 11:38 1300最近开始用SecureCRT登陆linux系统,由于是新手,很 ... -
让putty显示中文
2011-02-11 14:43 1381对于经常在windows下远程ssh到linux的用户而言,p ... -
Linux文件类型全解析
2011-01-04 15:13 1366Linux文件类型全解析 ... -
Linux进程状态解析之T、Z、X
2011-01-04 15:09 1761摘要: Linux系统中进程有很多种 ... -
Linux进程状态解析之R、S、D
2011-01-04 14:54 4839摘要: Linu ... -
shell获取参数
2010-12-31 15:29 4136#!/bin/bash Usage() { ... -
Shell实现cgi接口示例
2010-12-30 14:59 1954ls -l /var/www/cgi-bin/ -rwxrw ... -
shell数组
2010-12-29 16:48 1257shell数组 Bash中还可以使用数 ... -
shell 自动化处理
2010-12-29 15:52 998#!/bin/bash sudo yum instal ... -
Linux用户添加sudoer
2010-12-29 11:37 24896使用sudo可以在以非root用户登录时临时获得root权限, ... -
lsof:一个功能强大的命令
2010-12-24 16:30 1325lsof:一个功能强大的命令 lsof命令的原始功能 ... -
linux 的库操作命令 ar和nm
2010-12-22 20:31 1367当我们的程序中有经 ... -
LINUX查看硬件配置 命令
2010-12-21 18:55 1023常用命令整理如下: 查看主板的序列号: dmidec ...
相关推荐
NULL 博文链接:https://lindows.iteye.com/blog/1172686
autotools使用说明文档、配套的hello源码操作指南。 linux 下c/c++使用autotools工具自动生成makefile 操作说明。...指令:autoscan、aclocal、autoheader、autoconf、automake 创建:makefile.am等
The native hadoop library is written in ANSI C and is built using the GNU autotools-chain (autoconf, autoheader, automake, autoscan, libtool). This means it should be straight-forward to build the ...
开发步骤太多,配置繁琐 [ autoscan + autoconf + automake ]; 通常编译的./configure文件,大多通过由autotools构建的,最终生成Makefile和config.h文件 CMake: CMake是一个跨平台的安装(编译)工具 CMake类似...
AutoScan Network-1.50-Setup.exe,欢迎大家下载使用,学习愉快
AutoScan Apache/IIS的日志分析工具
autoscan:突破扫描系统
其中包含一些小的代码 有的也比较有用 主要是sockt 文件操作 网络扫描
AutoScan-Network是旨在浏览和管理网络的应用程序。 无需人工干预,即可同时扫描整个子网。 它具有操作系统检测,自动网络发现,VNC客户端,Ssh客户端的功能
autoscan:扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。aclocal:根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac...
自动工具演示使用说明执行./autogen.sh ,生成configure ./autogen.sh三部曲编译源码并生成对应文件./configuremakemake install配置相关选项--prefix=PREFIX :指定安装路径--enable-doxygen-doc :生成html帮助...
鼠标点击器,可用于出发鼠标点击事件,可设置点击时间间隔
Autoscan与Sonarr,Radarr,Lidarr和Google Drive集成在一起,无需依赖文件系统即可几乎实时获取更改。 等等, 发生了什么事? 好吧,自动扫描是对用Go语言编写的原始Plex自动扫描的重写。 此外,此重写引入了一种...
吐血推荐!!!!经典的东西!!!!大家一定要顶一下啊!!!!!!!!!
生成软件包的configure.ac文件。
7.3 autoheader指令:为configure产生模板头文件 7.4 autoreconf指令:更新已经生成的配置文件 7.5 autoscan指令:生成configure.in模板文件 7.6 autoupdate 指令:更新 configure.in文件 7.7 gcc指令:GNU的C和C++...
该文档主要讲述如何利用Linux系统自带的automake,autoscan,autotool等工具自动生成工程的Makefile文件,编译生成动态和静态库文件,是本人在实际项目中的应用学习心得。linhanzu@gmail.com
Spring Auto Scan example