关闭

gnu的c语言自动编译过程

标签: 语言ctags
1245人阅读 评论(0) 收藏 举报
分类:
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 格式的压缩包,文件名由软件包名和版本组成。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:71206次
    • 积分:1324
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论