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

本文章简单介绍了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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值