Automake使用步骤记录

Automake:

1.     autoscan

2.     mv configure.scan configure.in  #重命名configure.scan文件

3.     vi configure                                    #修改configure.in文件

#                                                                                                       -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

 

AC_PREREQ([2.63])

AC_INIT                                              #AC_INIT后的括号及内容删除

                                                             #这里还有两行内容,也删除

AM_INIT_AUTOMAKE(train,1.0)    #手动添加,必须添加,train是包名,1.0是版本号,make dist产生软件包的时候,将会产生train-1.0.tar.gz

 

# Checks for programs.

AC_PROG_CXX

AC_PROG_CC

 

# Checks for libraries.

 

# Checks for header files.

AC_CHECK_HEADERS([arpa/inet.h memory.h stdlib.h string.h])

 

# Checks for typedefs, structures, and compiler characteristics.

AC_HEADER_STDBOOL

AC_C_INLINE

 

# Checks for library functions.

AC_CHECK_FUNCS([getcwd inet_ntoa memset regcomp select socket])

 

AC_OUTPUT(Makefile)  #手动添加后边的括号,括号里是最后要输出的文件名,这里最后要生成Makefile文件

 

4.     aclocal

5.     autoconf

6.     vi Makefile.am                               # 此文件不存在,自己创建

AUTOMAKE_OPTIONS=foreign

bin_PROGRAMS=train testTrain                 #等号=后边是要生成的可执行文件名,可以生成多个可执行文件,这时每个可执行文件中间以空格隔开

train_SOURCES=Client.cpp Lo.cpp main.cpp  #[可执行文件名]_SOURCES=   等号后边是生成这个可执行文件所需要的所有cpp文件,如果生成多个可执行文件,对每个可执行文件分别这样写。如果只有一个可执行文件,可以用ls *.cpp查看,直接复制。

testTrain_SOURCES= TestMain.cpp Msg.cpp NetWork.cpp  #生成多个可执行文件时,重复这样写。

7.     automake –add-missing       # 生成depcomp install-sh missing

8.     ./configure                  # 生成Makefile.in Makefile,如果需要动态库,使用参数LDFLAGS,需要更改预处理器,使用CPPFLAGS参数。如:./configure CPPFLAGS=”-std=c++0x” LDFLAGS=”-lpthread –lxml2”。可以使用./configure –help查看帮助。

9.     make                                             # 执行Makefile文件内的命令,编译源代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值