linux 开源规范软件开发入门
来源:互联网 发布:linux 查看系统空间 编辑:程序博客网 时间:2024/05/24 23:11
在linux上经常使用下面的命令安装软件:
./configuremakemake install
但是符合这样规范的软件是如何产生的呢?
介绍:linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用
autoscan # 根据路径下生成configure.scan 和 autoscan.log
aclocal # 产生 aclocal.m4
automake –add-missing # 根据 Makefile.am生成Makefile.in
autoconf # 根据 configure.in 生成configure
(1) 编写源文件hello.c:
#include <stdio.h> int main(int argc, char** argv) { printf("Hello, GNU!n"); return 0; }
(2) #autoscan
->生成 configure.scan 和 autoscan.log
(3) 将configure.scan 修改为 configure.in:
并修改configure.in内容如下
# Process this file with autoconf to produce a configure script. AC_INIT(hello.c) AM_INIT_AUTOMAKE(hello, 1.0) # Checks for programs. AC_PROG_CC # Checks for library functions. AC_OUTPUT(Makefile)
(4) #aclocal
->生成 aclocal.m4 和 autom4te.cache (生成aclocal.m4的过程中涉及到configure.in)
(5) #autoconf
->生成 configure (根据 configure.in, 和 aclocal.m4)
(6) 编写Makefile.am:
AUTOMAKE_OPTIONS= foreign bin_PROGRAMS= hello hello_SOURCES= hello.c
(7) #automake –add-missing
->生成 Makefile.in, depcomp, install-sh, 和 missing (根据 Makefile.am, 和 aclocal.m4)
(8) #./configure
->生成 Makefile, config.log, 和 config.status
(9) 在configure时指定需要链接的外部头文件和库
注意export
export LDFLAGS=”-L/home/songwei/double-conversion/” CPPFLAGS=”-I/home/songwei/double-conversion/src/” CFLAGS=”-I/home/songwei/double-conversion/src/” LIBS=”-ldouble_conversion -ldouble_conversion_pic”
./configure –prefix=/usr/local/folly
- linux 开源规范软件开发入门
- 软件开发规范(
- 网站软件开发规范
- 软件开发规范
- 软件开发规范
- VC软件开发规范
- 软件开发规范
- Java软件开发规范
- 软件开发规范总结
- vc软件开发规范
- 软件开发规范
- 软件开发编码规范
- 软件开发文档规范
- 软件开发的规范
- Boss3g软件开发规范
- C++软件开发规范
- 软件开发规范 v0.1
- 软件开发规范(PB)
- ./configure && make && make install详解
- Socket通信介绍
- linux下Samba服务器搭建
- 从tflearn Example中学习CNN(1)
- 802.16的Mesh模式调度架构特点
- linux 开源规范软件开发入门
- Rime协议学习笔记:(二)主要数据结构(2)
- 《精通正则表达式》--开篇笔记
- Java图形界面事件处理与MFC的对比
- 微信公众号开发---获取用户地理位置
- oracle11.g安装未找到文件问题
- WinEdt 使用指南
- 笔记
- 7 步精简 Docker 镜像几百MB(上)