完全开源!华为方舟编译器正式支持C语言了,并开放鸿蒙教程!

方舟编译器编译过程 源码下载 下载地址: https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home,可以通过 Clone or Download 的方式下载openarkcompiler源码 开发环境推荐Ubuntu16.04 sudo apt-get -y install openjdk-8-jdk git-core... 阅读详情

点击“开发者技术前线”,选择“星标????”

让一部分开发者看到未来

来自:http://www.kkj.cn/

2019年8月底,华为方舟编译器(OpenArkCompiler)正式开源,迈出了跨越性的一步。一年多来,方舟编程体系陆续实现了编译器、引擎、调试器的开源,其中编译器的重点功能主要集中在Java应用程序静态编译上。

华为强调,方舟项目的目标是构建一个基于MapleIR的跨语言编程环境,实现跨语言的全局分析及优化。

比如在现有Java编程环境下面,开发者经常需要同时编写Java、C语言程序,通过JNI相互调用,而这两种语言之间目前是不直接互通的。

方舟编程体系的终极愿景之一,就是要通过一致的IR来表述不同语言,并跨越语言进行全局优化。

现在,方舟编译器加入了对C语言程序的支持,当然继续开源,也是实现Java和C混合编译的基础。

未来,方舟引擎不仅要对来自Java语言的IR代码进行JIT编译,也会支持对C、C++语言的IR代码进行JIT编译。

代码链接地址:

1、https://gitee.com/openarkcompiler-incubator/mapleall

2、https://gitee.com/openarkcompiler-incubator/maple_engine

本次开源内容主要限于O0的能力范围,针对C的O2以上的优化留待未来进一步开源。

目前,方舟编译器已经支持C语言的绝大部分常用特性,暂不支持的特性有complex类型、packedstruct、long double、alloca out-of-scope free。

当前支持aarch64后端,并支持绝大部分gcc_torture用例,比如配合一款第三方合作的C前端(开源时间待定),可以正确运行spec2017的所有C语言整型用例。

下一步,方舟社区计划在Maple编译器上做更多的拓宽和深耕工作。

广度上,一方面会尝试支持新的语言,进一步验证Maple基础平台的语言无关性,另一方面会增加对新后端如RISC-V的支持。

深度上,社区会尽快开源O2分析与优化phase,性能对标LLVM/GCC,同时利用统一的Maple表示,布局跨语言全局优化。

正式开源以来,方舟社区开源代码从50K增长到170K,累计6.9K Star,并孵化5个相关子项目。

方舟编译器作为方舟编程体系的重要一环,目前展现的还只是是静态编译,未来随着方舟引擎的完备,可以看到方舟编译器在各种AOT或者JIT编译时的运用,以及众多依赖于编译分析的软件分析和优化工具。

华为在全面开放鸿蒙系统的同时,会在华为开发者联盟内,全面支持鸿蒙应用的应用后台,渠道分发,数据统计,收益分成等等。玩法和目前基于华为开发者联盟开发手机APP差不多。

目前与您分享3款Word文档,图文并茂,可以复制代码,文章比较长。

  1. 手把手教你快速安装Deveco studio 9页

  2. 上手做一个华为鸿蒙手表应用  21页

  3. 华为鸿蒙操作系统入门  14页

如何获取?

  1. 识别并关注下方公众号;

  2. 在下面公众号后台回复关键字「HM」即可得到下载地址。

????长按上方二维码 2 秒

回复「HM」即可获取资料

还有65份5G白皮书PDF,部分目录如下:

如何获取?

  1. 识别并关注下方公众号;

  2. 在下面公众号后台回复关键字「5G」即可得到下载地址。

????长按上方二维码 2 秒

回复「5G」即可获取资料

希望大家喜欢。

鸿蒙HarmonyOS实战:创建NDK工程、毕昇编译器 为顺利进行NDK开发,开发者需要先掌握必要的基本概念及基础知识。 阅读详情

相关推荐

方舟编译器 核心组件

具体安装教程在官网有,安装方舟编译器其实挺麻烦的,但是本资源中有必须的组件,而且有一键安装的脚本,可以快速安装,tmp.clang.tar.xz是很难下载的,所以我都提供在里面了

方舟编译器编译helloworld

根据方舟官方文档,首先要把方舟编译器的源码,编译成可执行代码maple 1、操作系统环境: 目前我使用的是Ubuntu 16.04 虚拟机 而且官方推荐Ubuntu 16.04 2、安装支持包及库文件: sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip ...

shuwu 3万+

手把手用瑞萨E1仿真器调试RH850 CAN通信:从报文收发到底层寄存器监控

本文详细介绍了使用瑞萨E1仿真器调试RH850 CAN通信的全过程,包括硬件连接、CS+开发环境配置、CAN控制器寄存器解析以及双通道网关实战开发。通过实战案例和错误诊断技巧,帮助开发者快速掌握RH850F1L的RS-CAN控制器应用,提升车载网络开发效率。

weixin_30919429的博客 163

HDC技术分论坛:ArkCompiler(方舟编译器)原理解析

作者:xianyuqiang 编译器首席架构师 ArkCompiler(方舟编译器)是组件化、可配置的多语言编译和运行平台,它既能支撑单一语言运行环境,也能支撑多种语言组合的运行环境。它目前主要支持的语言是JavaScript、TypeScript和Java。 一、概述 HarmonyOS的设计目标,是成为打通手机、PC、平板、电视、车机和智能穿戴等多种设备的统一操作系统。 图1 多设备互联 其应用开发有多编程语言、多范式的支持需求,其中高级编程语言包括JavaScript、Ty

HarmonyOSDev的博客 7478

贝加莱Automation Studio 4.10安装保姆级教程:从官网下载到解决.Net 3.5报错

本文提供贝加莱Automation Studio 4.10的详细安装教程,涵盖从官网下载到解决.Net 3.5报错的全过程。特别针对工业自动化开发环境中常见的.Net Framework 3.5安装问题,提供多种经过验证的解决方案,包括控制面板安装、DISM命令离线安装和手动下载安装包等方法,帮助工程师顺利完成PLC开发环境的搭建。

weixin_30955617的博客 713

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8239

arkTS语法

structarkTS新增的关键字,是用于自定义组件或者自定义弹窗的关键字buildbuild方法是用于声明自定义组件和UI结构组件属性可用于自定义组件的参数,使得自定义组件更为通用。@Component装饰器用于装饰struct关键字声明的数据结构,struct被Component装饰后才具备组件化能力@Entry该装饰器的作用是标识该组件为组件树的根节点,也就是一个页面的入口组件从入口组件开始 逐层渲染:struct LightPage{.....

xiaoxiede_wo的博客 1433

4D毫米波雷达:高度信息与微多普勒效应

4D毫米波雷达:高度信息与微多普勒效应​ ,人工智能,计算机视觉,大模型,AI,本文深入解析4D毫米波雷达的高度信息获取与微多普勒效应。4D毫米波雷达通过MIMO技术、垂直天线布局及相位差计算等获取高度信息,相较传统雷达更精准。微多普勒效应由目标微运动引发,可用于目标识别、分类和运动监测。文中结合自动驾驶、安防监控案例,分析技术挑战与未来趋势,如信号干扰、数据处理复杂,未来将向高精度、与其他传感器融合发展,展现出在多领域的巨大应用潜力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

看一文了解方舟编译器

看一文了解方舟编译器 在线体验地址:https://www.openarkcompiler.cn/demonstration 可视化编译过程,直接看懂 方舟编译器:多端多语言,轻量低开销 方舟编译器概述 方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件。 方舟编译器还在持续演进中,陆续将上述能力...

阿里渣渣java研发组-群主 1745

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4423

【Coze】在Coze平台使用源码创建工作流

Coze平台提供低代码工作流搭建功能,支持通过图形化界面快速构建自动化任务流程。用户可通过资源库创建工作流,导入JSON配置生成节点结构,连接起始节点并配置输入/输出字段(需定义数据类型)。平台提供试运行功能验证流程执行,支持可视化调试与发布上线。该方案适用于快速部署标准化业务逻辑,实现端到端的自动化处理。

Mr数据杨 2430

华为今日发布鸿蒙操作系统,鸿蒙开发程序员开发语言或成热门?

2019年8月9日华为正式发布鸿蒙操作系统: 在此我还是先感叹一下华为NB好吧,我也落下了激动的眼泪,中国终于有一款操作系统made in China 了.那么问题来了,看下面一张图: 可以明确看到,华为系统想要在手机系统上做出文章.自己生态系统,软件兼容是个大问题,目测1-2年不会迅速占领手机操作系统市场.微信 YouTube …等等软件兼容成大问题,这些东西在鸿蒙手机上用不了,系统再好有啥...

azhou820567753的博客 5849

自动化测试与AI的结合应用

自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件

AI架构师小马 2247

方舟编译器服务器端Java怎么用_华为方舟编译器正式开源,开发者终于找到组织了...

原标题:华为方舟编译器正式开源,开发者终于找到组织了华为的方舟编译器一直以来都是行业瞩目的对象,作为中国企业首度研发的编译器产品,如果能够顺利启用,那么未来中国科技行业很多地方都可以不再受制于人,是非常关键的一个技术产品。这么重要的技术,其研发从来不是一件简单的事情,也绝非用短短一两年功夫就可以做到了。其实早在10年前,华为就组建了一支由海内外尖端研发人员组成的编译组,而4年后,华为推出面向基站领...

weixin_35299004的博客 296

Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值

【代码】Sprd Android 13 备忘 OTA升级app没更新到目标版本,恢复出厂才生效修改这个值。

m0_60898338的博客 679

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

5.15 vs2019 静态编译_让安卓性能提升60%,华为方舟编译器正式开源

在刚刚结束不久的华为开发者大会上,华为正式放出了鸿蒙OS及方舟编译器的具体开源时间。这一消息也让众多开发者为之欣喜。8月31日,华为方舟编译器开源官网正式上线。什么是方舟编译器:方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件。方舟编译器还在持续演进中,陆续将上述能力实现和开源。方舟编译器是首家完全替代语言虚拟机的静态...

weixin_39680208的博客 180

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

华为正式上线鸿蒙,华为Mate30、鸿蒙OS资料汇总,方舟编译器正式上线

华为官方正式宣布了Mate 30系列手机将于9月19日在德国慕尼黑正式发布。而之前华为终端也宣布华为IFA2019将于9月6日在德国柏林举办,届时将会带来麒麟990的亮相。在麒麟990发布的十多天之后,我们就能够看到华为的最新年度旗舰,华为Mate 30系列。本次官方公布的宣传视频是一个圆环,而之前曝光的Mate 30系列的背部摄像头布局就是圆形设计,这基本等于确认了这次的Mate 30系列手机会...

weixin_39709262的博客 1740

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

华为终于放出方舟编译器源代码!开源平台同步亮相,网友:硬核项目

乾明 边策 发自 凹非寺量子位 报道 | 公众号 QbitAI华为方舟编译器终于正式开源,源代码放出,兑现了在8月开源的承诺。代码不在GitHub,而是在自家开源平台上...

量子位 4875

鸿蒙os方舟编译器,华为Mate30、鸿蒙OS资料汇总,方舟编译器正式上线

原标题:华为Mate30、鸿蒙OS资料汇总,方舟编译器正式上线华为官方正式宣布了Mate 30系列手机将于9月19日在德国慕尼黑正式发布。 而之前华为终端也宣布华为IFA2019将于9月6日在德国柏林举办,届时将会带来麒麟990的亮相。在麒麟990发布的十多天之后,我们就能够看到华为的最新年度旗舰,华为Mate 30系列。 本次官方公布的宣传视频是一个圆环,而之前曝光的Mate 30系列的背部摄像...

weixin_33416697的博客 824

鸿蒙os能支持c语言吗,再次确认华为鸿蒙OS系统采用C预言开发,流畅度相当ios

华为鸿蒙OS系统,手机 App会用什么语言开发? 华为自研的鸿蒙操作系统也要用别人的语言,编程语言主要有汇编语言和高级语言,高级语言是大多编程者的选择,目前世界主流编程语言首选Java,其次是C、C++、Python、C#,PHP号称全球最好的编程语言,也能进前十,还有Ruby、Delphi等,全球编程语言排行榜位居前列的编程语言都来自国外。华为鸿蒙操作系统也很难例外,华为操作系统所用语言猜想。华...

weixin_33695092的博客 3035

鸿蒙设备开发C语言,华为鸿蒙系统采用什么语言进行开发的

鸿蒙系统作为华为的备用方案,首先必须要考虑的就是兼容性和开放性,这样更加自由的Linux自然就是首选,由于Linux可以运行在多种硬件平台上,所以基于此开发的鸿蒙系统可以尽可能的兼容适配更多的硬件设备,开发者在上面开发应用相对来说也会更简单一些。华为鸿蒙系统采用开源的方式,源代码已经在官方公布的网站挂出。根据其源代码来看,内核基于C++语言开发,部分功能模块通过C语言以及C++混合编写。总体上来看...

weixin_39792803的博客 2250

鸿蒙系统编译(一)设备编译

鸿蒙设备编译

pjie131_的博客 4800

c语言华为,华为方舟正式牵手C语言!完全开源

近一年多来,方舟编程系统相继实现了编译器、引擎和调试器的开源,编译器的关键功能主要集中在Java应用程序的静态编译上。华为强调,Ark项目的目标是建立一个基于MapleIR的跨语言编程环境,以实现跨语言的全局分析和优化。如在现有的java编程环境下,开发人员经常需要同时编写java和c语言程序,并通过JNI相互调用,而且这两种语言目前无法直接互操作。方舟编程系统的最终愿景之一是通过一致的ir来表达...

weixin_31986143的博客 430

方舟编译器源码分析(十一)

2021SC@SDUSC 今天分析的是src/mapleall/maple_driver/src/driver_runner.cpp的代码。 它的头文件是 #include "compiler.h" #include "driver_runner.h" #include <iostream> #include <sys/stat.h> #include "mpl_timer.h" #include "mir_function.h" #include "mir_parser..

Scaijiwjh的博客 595

方舟编译器可以运行Hello World了!

方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。pacific 并不是华为官方实现,而...

weixin_38754349的博客 750

基于lycium的开源c库编译与集成

hongxiaomeng的博客 874
上一篇: 您收到一份上海名猿群邀请函,速来领取
下一篇: 知乎高赞:35岁失业的程序员,最后都去了哪儿?是在路边摊炒粉和做烤鸭?...
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值