利用autoconf和automake来自动生成MakeFile
来源:互联网 发布:迅雷极速版 mac 破解 编辑:程序博客网 时间:2024/06/04 04:43
首先在环境中确保含有 autoconf和automake等必须的工具:
yum -y install gcc automake autoconf libtool make
比如我们在/home/test/下建立一个test.cpp的文件
#include <stdio.h>
int main (int argc,char argv[]){
printf("Hello world");
return 0;
}
1)在这个文件夹下运行autoscan
获得configure.scan
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([test.cpp])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CXX
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
2)修改configure.scan-〉configure.in
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR(test.cpp)
AM_INIT_AUTOMAKE(test,1.0)
# Checks for programs.
AC_PROG_CXX
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)
将config.h的语句删除,将([])替换成()
增加AM_INIT_AUTOMAKE(test,1.0) 和AC_OUTPUT(Makefile)两句话
3)运行aclocal
4) 运行autoconf
这是可以生成configure文件
5)编写Makefile.am
该文件的目的就是记录所有要包含在该项目中的文件,路径
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=test
test_SOURCES=test.cpp
6)automake --add-missing
7) sh configure
8)生成Makefile文件
- 利用autoconf和automake来自动生成MakeFile
- 利用 autoconf 和 automake 自动生成Makefile
- autoconf和automake生成makefile
- Autoconf和Automake生成Makefile
- autoconf 和 automake 生成 Makefile
- 利用autoconf和automake自动生成Makefile文件
- autoconf/automake 生成 makefile
- 例解 autoconf 和 automake 生成 Makefile 文件
- autoconf 和automake生成Makefile文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- autoconf 和automake生成Makefile文件
- autoconf 和automake生成Makefile文件
- autoconf 和automake生成Makefile文件
- 例解 autoconf 和 automake 生成 Makefile 文件
- html与body的一些研究与理解
- 哲理故事与管理之道(14)-如何留住员工
- SVN符号的含义
- Flex4树的操作
- C# 判断文件是否被占用的两种方法
- 利用autoconf和automake来自动生成MakeFile
- 人最大的矛盾,可能就是无法将自己战胜!
- li出现间距,IE6/IE7 bug的解决方法
- 备忘录
- Tomcat性能调优方案
- Windows 下 Qt 程序打包
- 解决pdo中文乱码
- 黑马程序员——C#结构及常用基本类型
- Oracle10G:透明数据加密技术(TDE)