linux下的C语言开发(自动编译工具和config.h文件生成)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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文件生成)相关推荐
- linux下用脚本语言开发自动重启程序
由于最近要负责一个项目的维护工作,这个服务器总是出现段错误,由于时间比较紧张,我就写了一个简单的重启脚本,先让服务器不至于总是dump掉. 废话不多说,先上代码: #!/bin/sh CheckPro ...
- 第4章 Linux下的C语言开发基础
第4章 Linux下的C语言开发基础 4.1 C语言开发的基本步骤 C语言源程序开发的基本步骤如下: 根据项目需求划分功能模块 编辑.利用文本编辑器vi或gedit编写C源程序并保存,文件的后缀为.c ...
- linux下的C语言开发
在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...
- linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc
Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...
- linux下的C语言开发 GDB的例子
在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...
- linux下的C语言开发(开篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是 ...
- swift 在linux系统,Linux下搭建Swift语言开发学习环境
介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...
- linux下做c语言开发
在开始之前,首先要说明的是,linux开发程序最主要的编辑器是vi/vim编辑器,当然还有emacs,gedit,只是vi/vim的用户实在是压倒性的多数,原因就是,它在编辑效率上的战胜了其他对手.v ...
- 开始在linux下做c语言开发
本篇文章旨在介绍如何开始在linux下面进行C语言程序设计,以及如何使用程序设计及调试工具进行编写C程序.学会使用gcc及gdb等工具进行linux下的c编写和调试. 在开始之前,首先要说明的是 ...
最新文章
- SVN:服务器资源删掉,本地添加时和删掉的名字同名出现One or more files are in a conflicted state....
- C语言 | 基于MPU6050的卡尔曼滤波算法(代码类)
- android单片机蓝牙小车,手把手教你做蓝牙小车
- Linux报错./configure: error: C compiler cc is not found
- java怎么写程序_用Java程序怎么写?
- PhantomJS not found on PATH
- 单片机c语言编写从1到99程序,如何用用C语言编写的单片机来控制流水灯
- Python数据分析工具Pandas——数值计算和统计基础
- 如何使用C#调用淘宝网页自动搜索,翻页和点击商品
- 强化学习介绍和马尔可夫决策过程详细推导
- 关于联通主义是否不合时宜的一些思考
- 从0开始建设saas - 优化篇(session访问的问题)
- 红旗linux9支持软件,红旗linux系统下载|红旗Linux操作系统9.0正式版下载(c语言编写) 最新版_数码资源网...
- 港科科研 | 香港科大成立亚洲首个跨国人工智能芯片设计研发联盟
- 《资治通鉴》读书笔记及阅读感悟2200字
- 整顿一年再次增资近50%,为什么蚂蚁集团要重启IPO?
- html5 manifest 安卓,移动APP配置文件 manifest.json 讲解 (附视频)
- 安卓查询助手 q绑查 前端源码+测试apk+新接口
- 服务市场现状研究分析与发展前景预测报告 -
- 清华“神奇药水”登Nature:逆转干细胞分化,比诺奖成果更进一步,网友:不靠精子卵子就能创造生命了?!...