哈哈,第一次编写自己的GNU dist,虽然仅仅是个hello world,不过还是记下来吧……
主要参照的是这个
网址
首先新建一个文件夹/test/
创建自己的程序/test/src/test.c
里面写好hello world程序
新建/test/src/Makefile.am文件
bin_PROGRAMS = hello # 要生成的binary文件
hello_SOURCES = test.c # 源文件
新建/test/Makefile.am文件
AUTOMAKE_OPTIONS = foreign -Wall -Werror # 告诉这是个foreign软件,不是GNU,all和error表示显示严格显示编译错误
SUBDIRS = src
运行autoscan生成configure.scan
在configure.scan中修改软件名、版本、并增加一行
AM_INIT_AUTOMAKE
并改名为configure.in
aclocal
automake --add-missing --copy
autoconf
大功告成,测试下
./configure
make
make install
生成dist
make dist
分享到:
相关推荐
通过`autotools`,开发者可以编写一次Makefile,就能在多种平台上进行编译,极大地提高了软件的移植性和可维护性。然而,`autotools`的学习曲线较陡峭,理解每个工具的作用和宏的用法是必要的。熟练掌握`autotools`...
**4.6 使用autotools**:autotools 包括 Autoconf、Automake 和 Libtool 等工具,它们可以帮助开发者构建跨平台的软件包。 --- #### 第5章 嵌入式Linux开发环境的搭建 **5.1 嵌入式交叉编译环境的搭建**:讲解...
tslib 是 TouchScreen Library 的缩写,意为触摸屏库,而 "1.4.1" 表示这是该库的特定版本,即 1.4 版本的第一次更新。 **描述解读:** 描述提到“嵌入式开发要用到的触摸屏库”,这意味着 tslib 主要用于在嵌入式...
- 第一个例子展示了如何打印“Hello, World!”。 - 第二个例子展示了如何计算1到100的和。 ##### 4.2 基本类型 - **整数类型** - 包括int、short、long等类型,用于存储整数值。 - 数据长度不同,占用的字节数...