V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NSAgold
V2EX  ›  分享发现

华为方舟编译器源码发布

  •  
  •   NSAgold · 2019-08-05 16:26:23 +08:00 via Android · 13039 次点击
    这是一个创建于 1718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    www.huaweicloud.com/kunpeng/software/ArkCompiler.html

    33 条回复    2019-09-02 00:49:49 +08:00
    NSAgold
        1
    NSAgold  
    OP
       2019-08-05 16:28:06 +08:00 via Android
    momocraft
        2
    momocraft  
       2019-08-05 16:48:03 +08:00
    "源码下载" 下回来发现是 toolchain

    真是想不到啊(棒读)
    NSAgold
        3
    NSAgold  
    OP
       2019-08-05 17:00:57 +08:00 via Android
    18k
        4
    18k  
       2019-08-05 17:04:47 +08:00
    gcc?虽然不懂啥事 GCC。。。
    iPhoneXI
        5
    iPhoneXI  
       2019-08-05 17:11:03 +08:00
    一个修改版的 gcc
    Cooky
        6
    Cooky  
       2019-08-05 17:15:32 +08:00 via Android   ❤️ 1
    @18k 不知道 GCC ?开玩笑?
    murmur
        7
    murmur  
       2019-08-05 17:15:53 +08:00
    好像是针对服务器优化的 gcc ?
    yukiww233
        8
    yukiww233  
       2019-08-05 17:19:40 +08:00
    应该是乌龙了吧。。最后修改日期 2018,而且说是源码其实全是二进制
    ps:不是说 emui 的系统 app 很多都用了方舟么,有没有人提取个出来逆向看看
    Cooky
        9
    Cooky  
       2019-08-05 17:22:17 +08:00 via Android
    结果还是不放源码?违反 GPL 呀
    across
        10
    across  
       2019-08-05 17:29:50 +08:00
    不做编译器,就不下载凑热闹了。看了下依赖包列表,是引用了 GCC,但是没做修改?
    GPLv3 是啥来着,应该不需要开源吧·····
    xiangjiaodej
        11
    xiangjiaodej  
       2019-08-05 17:35:47 +08:00 via iPhone
    gcc ?这个操作看不懂,这是让所有 app 都在华为手机上用 c 重写一遍的意思?
    momocraft
        12
    momocraft  
       2019-08-05 17:35:57 +08:00
    如果#3 的新闻不是编辑乱写的(即,这个真的是传说中 android 最多加速 60%的那个)就更有趣了

    编译器又不像 UFS 月亮这种可以随便定义的,菊厂首先要攻克如何用 gcc aot java 的问题 lol
    xiangjiaodej
        13
    xiangjiaodej  
       2019-08-05 17:47:50 +08:00 via iPhone
    @momocraft 我不是做安卓的,不太清楚安卓的架构,但是我以前用过 c 在一个安卓平台上,绕过安卓,直接用命令行在底层 Linux 上运行程序,华为会不会也是绕过 java 虚拟机那一套,直接从底层跑,华为自己本身也不需要考虑跨平台,这样它效率的宣传就可以理解了,接口的话华为自己做一个中间层应该不费事,可是华为是真的要让所有厂商把所有 app 都用 c 重写一遍么?这……不现实吧?
    18k
        14
    18k  
       2019-08-05 17:51:24 +08:00
    软件介绍
    方舟编译器是基于 GCC 开发的交叉编译器套件,它包括了 C、C++、Fortran 的前端,也包括了这些语言的库(如 libstdc++、libgcc 等)。HCC 运行在 X86 linux 架构服务器上,生成的二进制运行在 Aarch64 架构服务器上。
    menyakun
        15
    menyakun  
       2019-08-05 17:59:57 +08:00
    https://source.android.com/setup/build/requirements#toolchain
    `Android 8.0 and higher support only Clang/LLVM for building the Android platform`
    kidcats
        16
    kidcats  
       2019-08-05 18:06:24 +08:00 via Android
    战略性码,等大神解疑
    expy
        17
    expy  
       2019-08-05 18:18:17 +08:00   ❤️ 1
    这个大概不是吹的用来编译安卓应用的那个方舟吧。
    交叉编译的 target 是 aarch64。应该是给 arm 服务器用的?
    说好的源码下载,解压出来的是可执行文件、库跟头文件。
    分发二进制 gcc 的同时没提供源码,不知道违反 gpl 不。

    刚想去存个档,居然有人早上就保存了。
    https://web.archive.org/web/20190805092033/https://www.huaweicloud.com/kunpeng/software/ArkCompiler.html
    ModerRAS
        18
    ModerRAS  
       2019-08-05 18:43:47 +08:00 via Android
    @across LGPL 只调用不修改是可以不开源的,但是 GPL 只要调用了就得开源,网络调用似乎没算进去
    helenhe
        19
    helenhe  
       2019-08-05 19:58:33 +08:00
    404,沸腾过后蒸发了
    alphatoad
        20
    alphatoad  
       2019-08-06 09:12:49 +08:00 via iPhone
    这不是安卓那个方舟,是服务器的
    撞名字了
    qinxi
        21
    qinxi  
       2019-08-06 09:26:47 +08:00
    404
    zzxop
        22
    zzxop  
       2019-08-07 08:20:21 +08:00
    404
    鸿蒙也已经出现
    judeng
        23
    judeng  
       2019-08-07 10:43:31 +08:00
    @helenhe 猴子沸腾了
    judeng
        24
    judeng  
       2019-08-07 10:44:43 +08:00
    @expy 技术论坛还是比 KOL 靠谱点,微博上 KOL 全被华为直钩钓鱼了
    qwerrewt
        25
    qwerrewt  
       2019-08-07 15:16:27 +08:00
    打不开了
    请问这个修改版 GCC 修改了哪? 优势在哪?
    components
        26
    components  
       2019-08-10 13:46:28 +08:00
    方舟编译器源代码疑似曝光,华为李小龙:来自服务器部门?
    https://juejin.im/post/5d4cfd9af265da03df5f0019
    chinaiy
        27
    chinaiy  
       2019-08-29 22:46:04 +08:00
    空城计玩得真好
    chinaiy
        28
    chinaiy  
       2019-08-29 22:48:46 +08:00
    谁也不要吓唬谁了,谷歌还是干脆点把安卓禁了吧,不然华为的系统真的出不来,整天放消息一点用都没有,逼上梁山,直接开干,说不定还能改变世界。
    songsong
        29
    songsong  
       2019-08-31 00:50:54 +08:00
    来了来了真的来了,
    开源地址: https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler.git

    在开源后不到一个小时又关闭代码仓库权限了, 幸好 fork 了
    地址: https://github.com/HarmonOS/OpenArkCompiler
    mozutaba
        30
    mozutaba  
       2019-08-31 11:43:30 +08:00
    @songsong 把楼上的全部 @吧,全部变哑巴了。
    ritchiesh
        31
    ritchiesh  
       2019-08-31 14:17:35 +08:00
    华为开源平台项目地址:
    https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home

    准备去围观的,看了一早上只看到一大波 helloworld ?。。
    现在再进去发现没权限了。。啥情况。。
    lymi2771
        32
    lymi2771  
       2019-09-01 10:18:20 +08:00
    首先看官网和文档只能用简陋来形容了。

    其次这回是部分开源 似乎不能编译出来可执行程序。

    有空试试看。

    感觉余大嘴干点什么都弄得这么恶心。

    科研不是作秀。
    flashjay
        33
    flashjay  
       2019-09-02 00:49:49 +08:00
    为华为的智商感到捉急。。。你声势浩大的告诉我有个编译器,原来是个打包工具吧?(来自一个 Go 初学者)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5606 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:45 · PVG 09:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.