【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

在Linux下面,编写makefile是一件辛苦的事情。因此,为了减轻程序员编写makefile的负担,人们发明了autoconf和automake这两个工具,可以很好地帮我们解决这个问题。
    我们可以通过一个简单的示例来说明如何使用配置工具。

(1)首先,编写源文件hello.c。

#include <stdio.h>int main(int argc, char** argv[])
{printf("hello, world!\n");return 1;
}

(2)接下来,我们需要创建一个Makefile.am,同时编写上脚本。

SUBDIRS=bin_PROGRAMS=hello
hello_SOURCES=hello.c

(3)直接输入autoscan,生成文件configure.scan,再改名为configure.in。

修改脚本AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
为AC_INIT(hello, 1.0, feixiaoxing@163.com)

同时,在AC_CONFIG_HEADER([config.h])后面添加
AM_INIT_AUTOMAKE(hello, 0.1)

(4)依次输入aclocal命令、autoheader命令

(5)创建4个文件,分别为README、NEWS、AUTHORS和ChangeLog

(6)依次输入automake -a、autoconf命令

(7)输入./configure,生成最终的Makefile

(8)如果需要编译,输入make;如果需要安装, 输入make install;如果需要发布软件包,输入make dist

linux下的C语言开发(自动编译工具和config.h文件生成)相关推荐

  1. linux下用脚本语言开发自动重启程序

    由于最近要负责一个项目的维护工作,这个服务器总是出现段错误,由于时间比较紧张,我就写了一个简单的重启脚本,先让服务器不至于总是dump掉. 废话不多说,先上代码: #!/bin/sh CheckPro ...

  2. 第4章 Linux下的C语言开发基础

    第4章 Linux下的C语言开发基础 4.1 C语言开发的基本步骤 C语言源程序开发的基本步骤如下: 根据项目需求划分功能模块 编辑.利用文本编辑器vi或gedit编写C源程序并保存,文件的后缀为.c ...

  3. linux下的C语言开发

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  4. linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc

    Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...

  5. linux下的C语言开发 GDB的例子

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  6. linux下的C语言开发(开篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是 ...

  7. swift 在linux系统,Linux下搭建Swift语言开发学习环境

    介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...

  8. linux下做c语言开发

    在开始之前,首先要说明的是,linux开发程序最主要的编辑器是vi/vim编辑器,当然还有emacs,gedit,只是vi/vim的用户实在是压倒性的多数,原因就是,它在编辑效率上的战胜了其他对手.v ...

  9. 开始在linux下做c语言开发

     本篇文章旨在介绍如何开始在linux下面进行C语言程序设计,以及如何使用程序设计及调试工具进行编写C程序.学会使用gcc及gdb等工具进行linux下的c编写和调试. 在开始之前,首先要说明的是 ...

最新文章

  1. SVN:服务器资源删掉,本地添加时和删掉的名字同名出现One or more files are in a conflicted state....
  2. C语言 | 基于MPU6050的卡尔曼滤波算法(代码类)
  3. android单片机蓝牙小车,手把手教你做蓝牙小车
  4. Linux报错./configure: error: C compiler cc is not found
  5. java怎么写程序_用Java程序怎么写?
  6. PhantomJS not found on PATH
  7. 单片机c语言编写从1到99程序,如何用用C语言编写的单片机来控制流水灯
  8. Python数据分析工具Pandas——数值计算和统计基础
  9. 如何使用C#调用淘宝网页自动搜索,翻页和点击商品
  10. 强化学习介绍和马尔可夫决策过程详细推导
  11. 关于联通主义是否不合时宜的一些思考
  12. 从0开始建设saas - 优化篇(session访问的问题)
  13. 红旗linux9支持软件,红旗linux系统下载|红旗Linux操作系统9.0正式版下载(c语言编写) 最新版_数码资源网...
  14. 港科科研 | 香港科大成立亚洲首个跨国人工智能芯片设计研发联盟
  15. 《资治通鉴》读书笔记及阅读感悟2200字
  16. 整顿一年再次增资近50%,为什么蚂蚁集团要重启IPO?
  17. html5 manifest 安卓,移动APP配置文件 manifest.json 讲解 (附视频)
  18. 安卓查询助手 q绑查 前端源码+测试apk+新接口
  19. 服务市场现状研究分析与发展前景预测报告 -
  20. 清华“神奇药水”登Nature:逆转干细胞分化,比诺奖成果更进一步,网友:不靠精子卵子就能创造生命了?!...

热门文章

  1. 利用ssh-copy-id无需密码登录远程服务器
  2. 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止
  3. Eclipse/MyEclipse注释模板和格式化模板的使用
  4. (转)C#对FTP的操作(上传,下载,重命名文件,删除文件,文件存在检查)
  5. Win7下的C盘重新划分为两个盘
  6. [UE4]响应鼠标点击
  7. java基础面试题总结
  8. php面向对象之get和set方法
  9. Java EE 架构设计——基于okhttp3 的网络框架设计
  10. 301永久重定向实现方式及302重定向(侧重.htaccess)