Rust学习2-宏与元编程2022-02-04- 文章目录Rust学习2-宏与元编程什么是元编程Rust中的宏及其类型宏的类型标准库中的内置宏 什么是元编程元编程是指某类[计算机程序]的编写,这类计算机程序编写或者操纵其他程序(或者自身)作为它们的数据,或者在[运行时]完成部分本应在[编译时]完成的工作。 元编程是用来产生代码的程序,操纵代码的程序,在运行时创建和修改代码而非编程时,这种程序叫做元
转载 2024-10-09 12:22:06
22阅读
Rust 静态编译可执行文件指南Rust简介Rust默认运行时环境使用MUSL进行静态编译使用预置好的Docker容器进行MUSL编译 Rust简介Rust是一门强调安全、并发、高效的系统编程语言。无 GC 实现内存安全机制、无数据竞争的并发机制、无运行时开销的抽象机制,是 Rust 独特的优越特性。它声称解决了传统 C 语言和 C++ 语言几十年来饱受责难的内存安全问题,同时还保持了很高的运行
转载 2024-04-23 20:44:18
430阅读
正文我目前的副业是用 Rust 编写一个可以将代码转换成 LLVM IR 的编译器。LLVM 的 API 对于新手来说有点令人生畏,而且没有很多有关的教程(有限的教程大多数还是基于 C++ 的,如何使用 Rust 做同样的事并不总是那么明确)。我希望当我准备做一件事情时,有人可以手把手的教我,这也是我要写这篇文章的原因。对于 Rust,与 LLVM 的接口交互的最佳选择是使用 llvm-sys。互
转载 2024-06-04 22:56:14
514阅读
一、RUST语言RUST,这个语言出来时间可不短了,作为Mozilla推出的一门语言在小众领域里还是相当有名气的。今天就把这个语言的安装和开发环境的设置说明一下,带领大家进入RUST的开发世界。 rust现在还处于发展期,存在三种版本:稳定版、测试版、每夜版。二、RUST基础环境安装在Windows平台和Linux平台,都需要安装c++环境,简单的方法是在Windows上安装VS,在Linux下
转载 2024-01-12 22:51:09
148阅读
自 2019 年以来,Android 团队一直致力于将 Rust 编程语言引入 AOSP(Android Open Source Project),以作为平台原生代码开发的内存安全替代品。近日,谷歌则在一篇博客文章中进一步阐述了关于将 Rust 整合到 AOSP 的更多信息。博客内容指出,与任何大型项目一样,引入一种新的语言需要仔细考虑。对于 Android 来说,一个重要的方面就是评估如何将 R
CodeRunner 介绍CodeRunner 是 Mac 上一款功能强大但使用简单代码工具,官方介绍支持几乎所有语言(20种语言),同时支持语法高亮、代码提示和多种界面主题,在学习新的语言或编写简单测试代码时非常实用。我常常用它来管理一些代码片段和测试不确定的语言特性以及测试第三方开发包的接口行为。但 CodeRunner 并不是一个完整的 IDE,仅仅只能编译和运行单个文件,很多时候我们可能需
转载 2023-09-07 11:05:53
51阅读
目前能把编译的软件安装到手机里,但是启动就崩溃,可能是配置条例的问题。
转载 28天前
422阅读
Linux命令:touch 创建文件touch framework/base/Android.mk // 创建文件夹mkdir 创建文件夹cat 显示文件所有内容(合并文件)cat aa文件 bb文件(可以多个) > 合并到的aabb文件cat framework/base/Android.mk // 查看文件echo // 输出echo hello world > framework
Rust这两年实火了。近年来,Rust凭借着出色的内存效率、速度与安全性,深受亚马逊、微软、华为、Facebook等科技巨头的青睐。Rust从根本上考虑安全性,提出了“没有数据竞争的并发性”、“没有垃圾收集的内存安全”及最终的“无恐惧的黑客“等概念,反映了Rust独特的学术研究和工业实用性结合价值。除了企业使用Rust语言的场景逐步扩大,操作系统也不例外。而作为一个完善的移动操作系统,Androi
转载 2024-01-07 14:43:20
71阅读
前言Rust是个好东西,Google也开始把它用于AOSP了。我们开发应用同样也可以使用Rust来编写原本为C++的Native代码。网上搜罗一圈,入门的文档不多不少,这里稍微归纳整理一下吧,毕竟Hello World是人类的一大步。安装RustRust的文档真的非常棒,目前的翻译版本也几乎满足所有学习需求。安装很简单,参考官网(Rust-lang.org)即可,一行命令:curl --proto
转载 2024-05-16 07:10:27
200阅读
最近关注了一波 rust,一门目前还比较小众但却很强大的编程语言,官网地址如下:https://www.rust-lang.org/rust 的学习曲线比较陡峭,在开始学习之前建议看看王垠的这篇文章 《如何掌握所有的编程语言》,地址如下:https://www.yinwang.org/blog-cn/2017/07/06/master-pl学习语言,重要的是掌握其语言特性。王垠举了一些语言特性
转载 2024-06-06 23:10:21
120阅读
本篇是关于交叉编译Rust库,生成Android和iOS的二进制文件(so与a文件),以及简单的集成使用。1.环境系统:macOS 13.0 M1 Pro,Windows 10Python: 3.9.6Rust: 1.66.1NDK: 21.4.7075529这里就不具体说明以上环境的安装配置了,有需要可以去对应官网查找或看文末参考链接。高版本ndk操作有所不同,我后面会说到。其他版本没有具体要求
转载 2023-12-01 10:08:59
980阅读
探索高效开发的新边界:Rust与Android NDK的完美融合项目地址:https://gitcode.com/rust-mobile/ndk在移动开发领域,我们经常寻找那些能够提升性能、保证安全并简化代码管理的技术解决方案。今天,向您推荐一个开源项目——Rust-NDK,这是一个为Rust语言量身打造的Android原生开发工具包接口,它将强大的Rust编程语言与成熟的Android ND
转载 2024-06-20 10:39:21
110阅读
最近部门新入职了几个小鲜肉,打算给他们分享下一些C/C++编译的基础知识,于是整理了一些资料写了这篇博客.由于已经有差不多一年没有写c++了,可能会有一些不太正确的地方,希望哪位同学看到能够帮忙指出,免得误人子弟.首先需要声明的是,我用的是Ubuntu系统,也是基于Linux去讲的,当然大家如果是用的Mac系统,其实可以无缝切换,用几乎完全一样的命令去跑.但是如果是Windows的同学,可能就不太
使用Rust开发iOS和Android应用的利器:cargo-mobile项目地址:https://gitcode.com/BrainiumLLC/cargo-mobilecargo-mobile是一个强大的工具,它为开发者提供了一站式解决方案,用于在iOS和Android平台上构建和运行Rust项目。只需几个简单的命令,就可以让您的Rust代码在移动设备上焕发生机!项目简介cargo-mobil
转载 2024-07-28 14:48:39
189阅读
目录一、Rust简介1、rust历史2、rust吉祥物二、Rust开发环境搭建1、C++环境安装2、Rust下载3、rust安装4、rust环境检测查看rust版本查看cargo版本5、rust在线环境6、rust更新7、rust卸载8、查看本地文档三、创建Rust项目1、用代码文件创建项目2、使用cargo创建项目四、Rust IDE五、Rust学习资料1、参考官网提供的资料2、纸质书3、ru
0x00 开篇什么是交叉编译?可能有的同学不理解。我这里简单介绍下,所谓交叉编译,就是在一个平台上可以编译生成另一个平台的可执行文件。这节课主要介绍如何在Windows系统上编译生成Linux系统的可执行文件。0x01 准备工作我们跨平台编译,要准备如下一些前期工作。操作环境Windows 11VS2012(VS2019我也测试过)CLionRust 1.56.1CentOS 7添加Target这
转载 2024-09-05 17:42:24
117阅读
“群集”引擎:数据驱动的游戏引擎和应用框架 独立游戏开发者卡特·安德森发布了群集引擎(Bevy引擎)。这个引擎能用于开发游戏和应用程序,它是免费的开源项目。它的架构充分地利用了Rust语言模块化、速度和开发周期短的特点,可以跨平台、三维渲染,相比竞品,它的编译时间更短,功能更丰富。本次发布引擎的文章给出了性能测试的简单报告。在迭代速度方面,群集引擎比其它项目都要快一到两倍;在世界准备方面
转载 2024-08-26 10:45:24
51阅读
Google对25名Rust开源贡献者做出奖励Rust 是系统级编程语言,重点关注内存安全。Google 在一些项目中使用了 Rust:包括 Android、Fuchsia 和 ICU4X;并一直参与在 Linux 内核中评估 Rust 的工作。Google 也是 Rust 基金会的创始成员。部分列表(经允许)如下:WinnerProjectantoyoFor work on rustc
转载 2023-09-24 11:28:47
351阅读
探秘DCLua:Go语言中的高效Lua虚拟机和编译器项目地址:https://gitcode.com/gh_mirrors/lua1/luaDCLua是一个由Go语言实现的Lua 5.3版本虚拟机和编译器,它的设计目标是方便地嵌入到Go程序中,为你的应用添加轻量级脚本支持。经过实际项目验证,DCLua在可靠性方面表现出色,并且具备良好的测试覆盖率。项目简介DCLua的核心特性在于其简洁的API设计
转载 6月前
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5