Automake傻瓜式步骤

2019-07-31  本文已影响0人  T9Traverler

1.写测试代码

#include <iostream>

using namespace std;
int main ()
{
  cout << "Automake test!  \n";
  return 0;
}

2.autoscan

#autoscan
生成autoscan.log及configure.scan
貌似以下perl的错误是可以忽略的:
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE [^\}]*}/ at /usr/bin/autoscan line 361.

3.修改configure.ac

4.运行 aclocal

#aclocal
生成autom4te.cache及aclocal.m4

5.运行 autoconf

#autoconf
生成configure

6.运行 autoheader

#autoheader
生成config.h.in

7.创建 Makefile.am

automake的输入脚本为Makefile.am,可以在该文件中定制编译的输出输出files, 传给下一步的automake

    AUTOMAKE_OPTIONS=foreign
    bin_PROGRAMS=test
    test_SOURCES=test.cpp

8.运行 automake

#automake --add-missing
--add-missing选项可以让automake自动添加有一些必需的模块, 这里会生成Makefile.in及其它一些缺失文件,当提示"required directory ./build-aux does not exist",需要手动创建该目录(mkdir build-aux); 提示"error: required file 'build-aux/ltmain.sh' not found"时,可通过libtoolize拷贝,即执行:
#libtoolize --automake --copy --debug --force

9.运行./configure

#./configure
生成Makefile文件

10.运行 make

#make

11.测试程序 ./test

#./test

上一篇下一篇

猜你喜欢

热点阅读