Linux Makefile自动生成--实例
来源:互联网 发布:动不动就说直男癌 知乎 编辑:程序博客网 时间:2024/05/26 20:19
Linux Makefile自动生成--总体流程
Linux Makefile自动生成--实例
Linux Makefile自动生成--config.h
1. 创建程序
#include <stdio.h>int main(int argc, char* argv[]){ printf("Hello, world!\n"); return 0;}状态如下:
root@nova-controller:/home/spch2008/AutoMake# lshello.c
2. Makefile.am
AUTOMAKE_OPTIONS = foreign bin_PROGRAMS = hello状态如下:
root@nova-controller:/home/spch2008/AutoMake# lshello.c Makefile.am
3. autoscan
root@nova-controller:/home/spch2008/AutoMake# autoscanroot@nova-controller:/home/spch2008/AutoMake# lsautoscan.log configure.scan hello.c Makefile.am更改configure.scan为configure.ac,查看文件。
# Process this file with autoconf to produce a configure script.AC_PREREQ([2.68])AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])AC_CONFIG_SRCDIR([hello.c])AC_CONFIG_HEADERS([config.h])# Checks for programs.AC_PROG_CC# Checks for libraries.# Checks for header files.# Checks for typedefs, structures, and compiler characteristics.# Checks for library functions.AC_CONFIG_FILES([Makefile])AC_OUTPUT添加宏AM_INIT_AUTOMAKE,用于初始化automake。
# Process this file with autoconf to produce a configure script.AC_PREREQ([2.68])AC_INIT([hello], [1.0], [BUG-REPORT-ADDRESS])AC_CONFIG_SRCDIR([hello.c])AC_CONFIG_HEADERS([config.h])AM_INIT_AUTOMAKE(hello, 1.0)# Checks for programs.AC_PROG_CC# Checks for libraries.# Checks for header files.# Checks for typedefs, structures, and compiler characteristics.# Checks for library functions.AC_CONFIG_FILES([Makefile])AC_OUTPUT此时状态如下:
root@nova-controller:/home/spch2008/AutoMake# lsautoscan.log configure.ac hello.c Makefile.am4.aclocal
root@nova-controller:/home/spch2008/AutoMake# aclocalroot@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 autom4te.cache autoscan.log configure.ac hello.c Makefile.am5.autoconf
root@nova-controller:/home/spch2008/AutoMake# autoconfroot@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 autom4te.cache autoscan.log configure configure.ac hello.c Makefile.am6.autoheader
root@nova-controller:/home/spch2008/AutoMake# autoheaderroot@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 autoscan.log configure hello.cautom4te.cache config.h.in configure.ac Makefile.am7.automake
root@nova-controller:/home/spch2008/AutoMake# automake --add-missingconfigure.ac:8: installing `./install-sh'configure.ac:8: installing `./missing'Makefile.am: installing `./depcomp'root@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 autoscan.log configure depcomp install-sh Makefile.inautom4te.cache config.h.in configure.ac hello.c Makefile.am missing8. ./configure
root@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 config.h config.status depcomp Makefile missingautom4te.cache config.h.in configure hello.c Makefile.am stamp-h1autoscan.log config.log configure.ac install-sh Makefile.in9. make
root@nova-controller:/home/spch2008/AutoMake# lsaclocal.m4 config.h config.status depcomp hello.o Makefile.am stamp-h1autom4te.cache config.h.in configure hello install-sh Makefile.inautoscan.log config.log configure.ac hello.c Makefile missing10.运行
root@nova-controller:/home/spch2008/AutoMake# ./hello Hello, world!
有关Makefile.am的写法,参见:http://airs.com/ian/configure/configure_2.html#SEC8
- Linux Makefile自动生成--实例
- Linux Makefile自动生成--实例
- Linux下自动生成 Makefile
- linux下makefile自动生成
- linux下自动生成Makefile
- 自动生成依赖关系的Makefile实例
- linux下的Makefile的自动生成
- 自动生成Linux下Makefile全攻略
- 自动生成Linux下Makefile全攻略
- linux下的Makefile的自动生成
- Linux Makefile自动生成的运行步骤
- Linux Makefile自动生成的运行步骤
- 自动生成Linux下Makefile全攻略
- Linux下自动生成makefile文件
- Linux Makefile自动生成--总体流程
- Linux Makefile自动生成--config.h
- Linux下Makefile的自动生成步骤
- linux 下的makefile自动生成
- [历年IT笔试题]2014京东校园招聘软件开发类笔试试题
- Introduction to Networking: Part 2, A Few More Basics
- ueditor修改富文本框宽度和高度的方法
- 事物复制中大项目(Large Article)出问题如何快速修复
- typedef
- Linux Makefile自动生成--实例
- Documentation/Block/Start.txt Chinese Translation
- 【芒果白雪黑糯米】
- 国企银行面试总结
- JVM 垃圾回收算法介绍
- Java编程中异常处理的优劣
- 如何使用erlang mnesia 数据库
- Sicily 1021 couples
- PADS 差分信号如何画