华为方舟编译器源码发布 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NSAgold
0.07D
V2EX    分享发现

华为方舟编译器源码发布

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

    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     Solana     4545 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 09:54 PVG 17:54 LAX 01:54 JFK 04:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86