AutoTools最新版(Tasker插件)

AutoTools最新版(Tasker插件)

版本:v2.3.3 安卓版大小:8.4M

类别:系统工具系统:Android

立即下载
  • AutoTools最新版(Tasker插件) v2.3.3 安卓版0
  • AutoTools最新版(Tasker插件) v2.3.3 安卓版1
  • AutoTools最新版(Tasker插件) v2.3.3 安卓版2
  • AutoTools最新版(Tasker插件) v2.3.3 安卓版3

AutoTools是一款系统应用工具,帮助用户生成Makefile,并且并且Makefile内部代码,通过软件快速让Makefile成功适用于tasker之中,目前该软件也能算作是Tasker的插件的一个,要使用这款软件需要一定的代码基础,感兴趣的用户可以下载软件进行尝试

应用简介

AutoTools是一款能够帮助Tasker完成很多自动化功能的工具。

AutoTools最新版下载

软件特色

很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码。编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。

那么,有没有一种轻松的手段生成Makefile而同时又能让用户享受MAKE的优越性呢?

AutoTools系列工具正是为此而设的,它只需用户输入简单的目标文件、依赖文件、文件目录等就可以轻松地生成Makefile了。

另外,这些工具还可以完成系统配置信息的收集,从而可以方便地处理各种移植性的问题。

软件优势 

- 能轻松生成/编写Makefile

- 完成很多自动化功能

- 使用简单,轻松上手

AutoTools最新版下载

autotools 教程

autotools 教程:用 automake 搞出来实际可用的玩意

在开始之前

这里我们用 Vala 语言和 GTK+ 来展示如何使用 Automake。

首先创建 src/sp-gui.vala:

using Gtk;

int main(string[] args)

{

Gtk.init(ref args);

var win = new Gtk.Window(WindowType.TOPLEVEL);

win.destroy.connect(Gtk.main_quit);

win.title = "Salamat Pagi";

win.show_all();

Gtk.main();

return 0;

}

这段代码会生成一个标题为 Salamat Pagi 的空白窗口。这段代码可以使用以下命令测试:

> valac sp-gui.vala --pkg gtk+-3.0

> ./sp-gui

开始折腾 Automake

首先创建 Makefile.am 文件:

SUBDIRS = src

然后创建 src/Makefile.am 文件:

bin_PROGRAMS = sp-gui

sp_gui_SOURCES = sp-gui.vala

# 很遗憾我还没找到有什么好办法把这个 VALAFLAGS 消除掉

sp_gui_VALAFLAGS = --pkg gtk+-3.0

sp_gui_CFLAGS = $(GTK_CFLAGS)

sp_gui_LDADD = $(GTK_LIBS)

我们已经知道,Automake 是把 Makefile.am 转换成 Makefile.in 的东西,理论上来说 automake 是增强 autoconf 功能的程序,所以我们不得不把 autoconf 和 automake 放在一起来讲。不信的话,你现在试试,automake 会报错 configure.ac 缺少一些命令。

现在我们把 configure.ac 改成下面的样子:

AC_INIT([SalamatPagi], [0.1], [bug-report@address])

AM_INIT_AUTOMAKE

AM_PROG_VALAC

AC_PROG_CC

PKG_CHECK_MODULES([GTK], [gtk+-3.0])

AC_SUBST([GTK_CFLAGS])

AC_SUBST([GTK_LIBS])

AC_CONFIG_FILES([Makefile src/Makefile])

AC_OUTPUT

然后依次执行 aclocal, autoconf, automake -a --foreign。值得注意的是,这里必须要有 AC_PROG_CC,因为 Vala 实际上是将代码编译成 C 代码的,所以 C 语言需要的配置这里也要有(这正是我选择 Vala 为示例的原因,不用 Vala 的话,完全可以自己修改为 C语言版本),如果你以后要用 Vala 编程,应该注意。

automake 的参数

--add-missing (-a) 可以为你自动安装一些必须的脚本。

--foreign 则不强求你安装一些无聊的文档文件,比如 README,INSTALL,NEWS 之类的。

现在你可以试试 make 和 make clean 了。

同时生成多个可执行文件

我们这里提供一个小型 CLI 版本 Salamat Pagi 程序,创建文件 src/sp-cli.c:

#include <stdio.h>

int main(int argc, char *argv[])

{

printf("Salamat Pagi!\n");

return 0;

}

按着上面的办法,我们在 src/Makefile.am 中添加:

bin_PROGRAMS += sp-cli

sp_cli_SOURCES = sp-cli.c

响应 configure 参数

这里把 CLI 作为可选项。configure.ac 中添加:

AC_ARG_WITH([cli],

[  --with-cli        Command line interface],

[case "${withval}" in

yes) cli=true ;;

no)  cli=false ;;

*) AC_MSG_ERROR([bad value ${withval} for --with-cli]) ;;

esac],[cli=false])

AM_CONDITIONAL([WITH_CLI], [test x$cli = xtrue])

--with-xx 的 value 是 withval,那么 --enable-xx 的 value 就是 enableval。

Makefile.am 中原有 sp-cli 的内容改为:

if WITH_CLI

bin_PROGRAMS += sp-cli

sp_cli_SOURCES = sp-cli.c

endif

现在,要编译 CLI 版本,就不得不 configure --with-cli=yes 了。

如果你想让 GUI 版本成为可选,想想应该修改哪些文件?没错,正是 configure.ac 和 src/Makefile.am。首先 configure.ac 中应该按照需求进行 PKG_CHECK_MODULES,然后再在 src/Makefile.am 中按需要编译 GUI 版本程序,甚至你可以让 AM_PROG_VALAC 按需求调用!

编译命令很长很烦?

automake 有 silent rules,可以把很长的命令缩短到 CC xx.c!有两个办法,一个是在 configure 的时候提供 --enable-silent-rules,另一个是在 configure.ac 里面提供 AM_SILENT_RULES([yes])。

一些测试程序?

有些程序是我们用来测试的,并不打算被 make install 安装到系统中,那么我们这时会使用 noinst_PROGRAMS 而不是 bin_PROGRAMS。

新版特性

V1.9.991

1.修复android11无法保存设置的问题.

V1.9.99

1.适配一堆app的启屏广告。

2.优化软件算法,提升体验。

3.简化软件界面,一系列优化.

查看全部

更新时间:2023-03-22
厂商名称:Kitxoo
包名:com.joaomgcd.autotools
MD5:20b6ebb659cda2c7e8fd7a8aadba17f3
权限须知点击查看
权限管理须知关闭
玩家评论 QQ群号:766969941
我要跟贴
    取消
    猜你喜欢
    • tasker

    tasker更多>>

    tasker插件合集让用户能够通过声控插件、自动通知插件、输入插件、文字插件、快捷方式插件来完美的控制自己的手机,同时该软件中还能够为自己的手表也提供相对应的插件管理,改变自己的表盘,并且当手表收到信息时做

    同类推荐
    热门精品
    显示全部+最新应用