易截截图软件、单文件、免安装、纯绿色、仅160KB

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
------------------------------------------------
解读以上的文件:
------------------------------------------------


相关文档:

Linux设备模型之input子系统详解

一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......

linux之我的见解

     还是高中的时候,学校安排计算机课,好像教材叫《计算机XXX》。从那里面知道有个东西叫linux,那是第一次知道linux。后来家里买了台电脑(品牌机)预装windows xp。送了一张系统盘“神州世纪中文桌面系统”,其实就是Red flag linux内核是2.4.27的。当时连xp和2000都不知道是怎么回事, ......

修改Linux主机名的方法

版本:CentOS 5.3
一、hostname命令
功能:显示或设置系统主机名(临时,重启恢复)
1.hostname 显示主机名
hostname命令显示由gethostname 函数返回的系统主机名
hostname  -d 显示domain name
hostname  -f  显示FQDN
hostname  -i  显示ip
 
2.hostname  host
将主机名临时修 ......

[转]Linux: ubuntu 9.10 下 安装 Dr.com 上网

想正式地试用一下ubuntu,装了9.10 ,分10G的空间,勉强足够,为了搭建一个PHP开发平台。
学校是电子科技大学中山学院,上网的方式是dr.com认证,windows下的版本是3.46,我自己改了一下,可以用内网。
wubi安装方式,上网搜索的教程,发现需要安装build-essential 来编译dr.com,后来找到了这个网站:
www.drcom-client ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号