项目构建工具Rustup、APICloud-Tools-Core、TOML-To-Go、UniK介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Rustup(Rust 的工具链管理器)、APICloud-Tools-Core(APICloud 开发工具核心库)、TOML-To-Go(TOML Go 语言结构体转换工具)、UniK(Unikernel 编译和部署平台)。

1、Rustup(Rust 的工具链管理器)

Rustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具链中进行切换 —— 如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约 56 个平台,而 rustup 实际上能够为其中14个平台管理编译器,为30个平台管理标准库。

Rust 1.8 中引入的 Rustup,是一个针对 Rust 语言的工具链管理器(toolchain manager),其目标是让交叉编译 Rust 代码更加简单。

此外,rustup 能够追踪工具链的具体版本,包括 Rust 的 nightly 版本、beta 版本和发行版本。举个例子,你可以用 rustup 检查程序在下一个 Rust 发行版下的行为。但是之前,你需要安装当前平台下的 Rust beta 版本的工具链,然后利用该工具链运行单元测试。使用 rustup 之后,可以通过执行类似下面的代码完成:

$ rustup install beta

$ rustup run beta cargo test

再举一个例子,Anderson 介绍了如何使用 rustup 为使用 musl 标准库(而非大家常用的glibc标准库)的 Linux 版本创建静态二进制文件:

$ rustup target add x86_64-unknown-linux-musl

$ cargo run --target=x86_64-unknown-linux-musl

rustup 还是一个正在开发中的产品,将致力于扩充支持平台的数量。特别要注意,rustup 目前还无法针对 Android 平台进行无缝交叉编译。这要求开发者手动下载 Android NDK,并针对性地创建一个“独立的工具链”。Anderson 表示,rustup 将在未来的版本中解决这个问题,增加获取并配置所要求的连接器和C语言工具链的能。另外,rustup 还计划通过 Emscripten 支持Web开发。

rustup 是 Anderson 开发的 multirust 的后继者,并取代了其位置。rustup 仍被看作处于不断发展的阶段,但是目前已经可以安装并试用。

如果您是Linux的Windows子系统用户,请在终端上运行以下命令,然后按照屏幕上的说明安装Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

下载地址:https://gitee.com/mirrors/rustup

2、APICloud-Tools-Core(APICloud 开发工具核心库)

APICloud 开发工具核心库,支持新建页面模板,新建应用模板,WiFi同步等核心功能。

开发者可基于此核心库,定制各种编辑器插件或者将 APICloud 的开发调试功能与已有的自动化业务流程结合,提升开发效率。

特点:

轻量:底层WiFi同步核心功能,使用 nodejs 重写,代码体积缩减到 2M 以下。

开源:基于 GPL-3.0 协议开源,开发者可自用扩展与定制。

灵活:核心开发工具代码独立于特定编辑器环境,可用于任何支持标准 nodejs 模块的开发环境中。

强大:基于 nodejs 的事件机制和流操作,代替原来的文件读写操作来进行相关底层逻辑的同步,更加高效。

跨平台:支持 Mac/Windows/Linux 等主流操作系统。

安装:

npm install  apicloud-tools-core --save

使用:

const APICloud = require("apicloud-tools-core")

this.startWifi({port: 8686})

下载地址:https://gitee.com/mirrors/apicloud-tools-core

3、TOML-To-Go(TOML Go 语言结构体转换工具)

项目构建工具Rustup、APICloud-Tools-Core、TOML-To-Go、UniK介绍

TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。

通过 toml-to-go 提供的 Web UI,可以方便的将 TOML 转换成 Go 语言结构体代码。

在左侧粘贴 TOML 文件内容即可得到对应的 Struct,接下来可以将得到的结构体使用到你的 Go 项目中。

以下是界面截图:

Light Mode:

项目构建工具Rustup、APICloud-Tools-Core、TOML-To-Go、UniK介绍

Dark mode:

项目构建工具Rustup、APICloud-Tools-Core、TOML-To-Go、UniK介绍

下载地址:https://gitee.com/xurime/toml-to-go

4、UniK(Unikernel 编译和部署平台)

UniK(发音 you-neek)是一款可将应用程序源编译成 unikernels(轻量级的可启动磁盘镜像),而不是编译成二进制文件的工具。

UniK 利用一个简单的 docker-like 命令行接口,使得构建 unikernels 像构建 containers 一样容易。

UniK 是为了易于扩展而构建的,允许(且鼓励)为 unikernel 编译器和云计算提供器添加支持。

安装UniK:

安装条件:

已安装的 Docker 和至少 8GB 的可用空间用于构建镜像运行:jq、make、Virtualbox (如果使用 virtualbox 提供器)。

安装:

$ git clone https://github.com/emc-advanced-dev/unik.git

$ cd unik

$ make

$ _build/unik

Unik is a tool for compiling application source code

into bootable disk images. Unik also runs and manages unikernel

instances across infrastructures.

...

这将把 unik 放置到 unik/_build/unik 执行,通过 ./_build/unik 运行 UniK 命令,或将二进制移动到你路径的某个地方,例如 /usr/local/bin 用于随处使用 unik [command] 运行命令。

从源代码构建 Containers:

默认情况下,make 会从 Docker Hub 获取所有必要的 container 镜像,如果你想从源代码构建 Containers,你将需要:

Golang v1.5 或更高版本。

$GOPATH 应设置且 $GOPATH/bin 应成你的 $PATH(见 https://golang.org/doc/code.html#GOPATH)。

Apache Maven 确认 mvn 和 go 已安装以及你的 $GOPATH 已正确设置,然后只需:

$ make containers

卸载:

unik binary:

$ make uninstall

UniK docker containers:

$ make remove-containers

支持的 unikernel 类型:

rump:UniK 支持将 Python、Node.js 和 Go 代码编译成 rumprun unikernels。

OSv:UniK 支持将 Java 代码编译成 OSv unikernels。

IncludeOS:UniK 支持将 C++ 代码 编译成 IncludeOS unikernels。

下载地址:https://gitee.com/mirrors/unik

注明

以上就是项目构建工具Rustup、APICloud-Tools-Core、TOML-To-Go、UniK的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章