linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用

21 篇文章 0 订阅

本文转自:http://blog.chinaunix.net/uid-26575352-id-3411843.html


本文章简单介绍了linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用。


autoscan 		# 根据路径下生成configure.scan 和 autoscan.log
aclocal 		# 产生 aclocal.m4
autoconf 		# 根据 configure.in 生成configure 
automake --add-missing 	# 根据 Makefile.am生成Makefile.in



例子:在/hello/目录下创建一个hello.c文件,并编译运行它:

#cd /hello/

(1) 编写源文件hello.c:

#include <stdio.h>
int main(int argc, char** argv)
{
    printf("Hello, GNU!n");
    return 0;
}

(2) #autoscan 

->生成 configure.scan 和 autoscan.log


(3) 将configure.scan 修改为 configure.in:

并修改configure.in内容如下

# Process this file with autoconf to produce a configure script.
AC_INIT(hello.c)
AM_INIT_AUTOMAKE(hello, 1.0)
# Checks for programs.
AC_PROG_CC
# Checks for library functions.
AC_OUTPUT(Makefile)

(4) #aclocal

->生成 aclocal.m4 和 autom4te.cache (生成aclocal.m4的过程中涉及到configure.in)

(5) #autoconf
->生成 configure (根据 configure.in, 和 aclocal.m4)

(6) 编写Makefile.am:

AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS= hello
hello_SOURCES= hello.c


(7) #automake --add-missing
->生成 Makefile.in, depcomp, install-sh, 和 missing (根据 Makefile.am, 和 aclocal.m4)

(8) #./configure
->生成 Makefile, config.log, 和 config.status

(9) 在configure时指定需要链接的外部头文件和库
     注意 export
	export LDFLAGS="-L/home/songwei/double-conversion/" CPPFLAGS="-I/home/songwei/double-conversion/src/" CFLAGS="-I/home/songwei/double-conversion/src/" LIBS="-ldouble_conversion -ldouble_conversion_pic"
	./configure --prefix=/usr/local/folly


---------------------------------------------------------------------------------------------------------------------------------------------------------------------


本文转自  http://blog.chinaunix.net/uid-26575352-id-3411843.html

其他相关资料:

《automake连载---关于两个文件configure.in和Makefile.am的编写》

图解autoscan、aclocal、autoheader、automake、autoconf、configure、make 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值