gnu的c语言自动编译过程

原创 2006年06月13日 10:12:00
1.准备好源文件
     hello.c myfun.c myfun.h
2.autoscan生成configure.scan
3.将confgure.scan更名为configure.ac
4.修改configure.ac
      修改 AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)

       增加一行AM_INIT_AUTOMAKE
5.运行aclocal
6.运行autoconf
7.编辑Makefile.am
AUTOMAKE_OPTIONS=foreign                   非gnu标准     
bin_PROGRAMS=auto_test                          输出可执行文件名称
auto_test_SOURCES=hello.c myfun.c        所有源文件
8.运行autoheader
9.运行automake --add-missing
10.运行./configure
11.运行make编译
  • make all

    不加任何 target,默认就是 all,作用是编译软件

  • make install

    安装软件包,如果安装到系统目录,需要 root 权限

  • make clean

    清除编译产生的目标文件

  • make distclean

    可以同时清除编译的结果和 configure 输出的文件

  • make tags

    生成 etags 使用的 TAGS 文件

  • make dist

    生成软件发布包,为 tar.gz 格式的压缩包,文件名由软件包名和版本组成。

linux内核中GNU C和标准C的区别

今天看了一下午的linux内核编程方面的内容,发现linux 内核中GNU C与标准C有一些差别,特记录如下: linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证...
  • you_shou
  • you_shou
  • 2016年11月27日 18:17
  • 575

Linux GNU nano编辑器的使用

Linux GNU nano编辑器的使用 被nano编辑器折腾了半天,收藏一下吧。省得以后到处找 我们以后基本都需要编辑文件来实现不同的设置,那么我们用什么来设置配置文件呢,用编辑器,...
  • doupeihua
  • doupeihua
  • 2014年03月25日 10:21
  • 1440

如何在 windows 平台安装 GNU 环境?

GNU 是一个强大的开源组织,详情请见GNU 官方 mingw & cygwin 的区别: mingw  是完全面向 windows 平台的,cygwin 把 linux 平台的API 做了完...
  • chen_chen__
  • chen_chen__
  • 2015年09月04日 14:19
  • 2135

GNU Make 简明教程 (二)

通过上一篇的内容,已经可以写出比较简洁的Makefile了。这一篇主要是详细介绍了Makefile中变量、函数及命令的使用。 变量 在前面的Makefile中,其实已经用到了很多变量,这一...
  • fz2543122681
  • fz2543122681
  • 2017年02月14日 16:20
  • 393

Makefile 自动生成依赖

虽然以前对Makefile有个基本概念,但是真正到自己去写一个哪怕是简单的Makefile时也会遇到不少的麻烦。     现在我有如下文件 dList.h dList.c memory.c debug...
  • mengshi12
  • mengshi12
  • 2016年08月21日 22:52
  • 477

GNU make 使用笔记 (一)

转载请注明来源:http://blog.csdn.net/imred/article/details/50115257 (这是linux下make工具info page的笔记,主要是一些对原文翻译的...
  • imred
  • imred
  • 2015年11月30日 16:55
  • 622

世纪大争论:Linux还是GNU/Linux?

我们在网上已经习惯用“Linux”来称呼Linux操作系统了,然而,偶尔也用“GNU/Linux”来称呼和指代同样的操作系统和软件。同时人们也在争论这两种称呼哪个更合适。本文将不会选边站队,仅力图向你...
  • Love_Lei
  • Love_Lei
  • 2014年01月26日 11:42
  • 1886

成功为Android系统配上了GNU开发环境(有图、有视频、有真相)

经过一周的艰苦努力,成功为我的小米2手机适配上了全功能的GNU开发环境,完全兼容GNU/LINUX(Android自带的bionic、linker真心不好用)。         其功能如下(全部在An...
  • scyangzhu
  • scyangzhu
  • 2013年07月14日 14:37
  • 5539

GNU风格的软件版本号命名规范

一、GNU 风格的版本号命名格式主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number . Minor_Version_Number[ . Rev...
  • chenmiaoqin950606
  • chenmiaoqin950606
  • 2017年04月08日 11:47
  • 212

深入浅出C/C++中的正则表达式库(一)——GNU Regex Library

正则表达式(Regular Expressions),又被称为regex或regexp,是一种十分简便、灵活的文本处理工具。它可以用来精确地找出某文本中匹配某种指定规则的内容。在linux下,grep...
  • AAA20090987
  • AAA20090987
  • 2013年01月25日 15:06
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gnu的c语言自动编译过程
举报原因:
原因补充:

(最多只允许输入30个字)