automake创建c项目,python项目的makefile

47 篇文章 1 订阅

目录

入门教程(c/c++,bin) 2

进阶教程(python,bin): 4

编译生成so(c/c++,so) 5

 

 

 


入门教程(c/c++)

环境:centos7.5

  1. 安装automake

  1. 创建hello word程序

  1. 执行autoscan

  1. mv configure.scan configure.ac

  1. 修改configure.ac内容

添加AM_INIT_AUTOMAKE(这里修改,因为automake的版本不同,会出现如下报错)

修改方法参照:http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation

修改AC_INIT,将其中的三个参数修改

修改AC_OUTPUT

修改结果如下:

 

  1. libtoolize -f -c
  2. aclocal
  3. autoheader
  4. autoconf

  1. 创建Makefile.am

  1. 执行automake命令会报错,需要执行automake --add-missing

  1. 执行automake --add-missing报错

需要执行下面命令解决:

libtoolize --automake --copy --debug --force

 

  1. automake正确执行后,便可以./configure了(这其中还有几个步骤,包含在下图中了)

  1. 生成了Makefile,执行一下,会有可执行文件生成

至此,automake的入门教程结束。

 

进阶教程(python):

 

  1. 修改configure.ac文件

增加AM_PATH_PYTHON([2.7],,[2.7])

  1. 之后步骤省略,同上
  2. 增加Makefile.am文件

  1. 将dist-hook后面跟shell指令,直接打出bin包

pyinstaller -F autoCheck.py -n autoCheck.bin

结束。

编译生成so(c/c++,so)

1.前面的步骤和编译bin程序一样,只有两点不同,就试configure.ac和Makefile.am文件的配置编写

2.修改configure.ac内容

增加了AC_PROG_CXX或者增加AC_PROG_RUNLIB也可以

 

3.编写Makefile.am

4.其余中间步骤和bin程序一样

 

多编程语言使用automake教程:

 

  1.  
  2.  
  3.  
  4.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WenCoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值