linux下automake用法(转)
作为Linux
下的程序开发人员,大家一定都遇到过Makefile
,用make
命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile
,如果要想写出一个符合自由软件惯例的Makefile
就不那么容易了。
在本文中,将给大家介绍如何使用 autoconf
和automake
两个工具来帮助我们自动地生成符合自由软件惯例的Makefile
,这样就可以象常见的GNU
程序一样,只要使用“./configure”
,“make”
,“make install”
就可以把程序安装到Linux
系统中去了。这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy
程序,那么这个文章对你也会有很大的帮助。
编译一个简单的源文件main.c,需要自动生成一个makefile,以下是步骤:
第一步:
----------
在/root/project/main目录下创建一个文件main.c,其内容如下:
------------------------------------------------
#include <stdio.h>
int main(int argc, char** argv)
{
printf("Hello, Auto Makefile!\n");
return 0;
}
------------------------------------------------
此时状态如下:
[root@localhost main]# pwd
/root/project/main
[root@localhost main]# ls
main.c
[root@localhost main]#
第二步:
----------
运行 autoscan
, 自动创建两个文件: autoscan.log configure.scan
此时状态如下:
[root@localhost main]# autoscan
[root@localhost main]# ls
autoscan.log configure.scan
main.c
[root@localhost main]#
第三步:
----------
修改configure.scan的文件名为configure.in
查看configure.in
的内容:
------------------------------------------------
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AC_CONFIG_SRCDIR([main.c])
AC_CONFIG_HEADER([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
------------------------------------------------
解读以上的文件:
------------------------------------------------
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
还是高中的时候,学校安排计算机课,好像教材叫《计算机XXX》。从那里面知道有个东西叫linux,那是第一次知道linux。后来家里买了台电脑(品牌机)预装windows xp。送了一张系统盘“神州世纪中文桌面系统”,其实就是Red flag linux内核是2.4.27的。当时连xp和2000都不知道是怎么回事, ......
版本:CentOS 5.3
一、hostname命令
功能:显示或设置系统主机名(临时,重启恢复)
1.hostname 显示主机名
hostname命令显示由gethostname 函数返回的系统主机名
hostname -d 显示domain name
hostname -f 显示FQDN
hostname -i 显示ip
2.hostname host
将主机名临时修 ......
想正式地试用一下ubuntu,装了9.10 ,分10G的空间,勉强足够,为了搭建一个PHP开发平台。
学校是电子科技大学中山学院,上网的方式是dr.com认证,windows下的版本是3.46,我自己改了一下,可以用内网。
wubi安装方式,上网搜索的教程,发现需要安装build-essential 来编译dr.com,后来找到了这个网站:
www.drcom-client ......