开发者将 GCC 的 JIT 库移植到 Windows
libgccjit 是一个实现 GCC JIT 编译的嵌入式库,它可以动态链接到字节码解释器和其它程序中,在运行时生成本机代码。
目前 GCC 开发者实验性地将 libgccjit 移植到了 Windows,并提交了 patch。
开发者已经在 Emacs 的本地编译分支环境下测试通过,相信它可以很好地运行在 Windows。不过他也表示,过程中 libtool 与 Automake 存在一些差异,比如因为无法通过 libgccjit 创建 dll,并将其放在正确的目录中,所以不得不将 lib/libgccjit.so 复制到 bin/libgccjit.dll 中。同时经过他的测试,在 Windows 中也不必使用 --enable-host-shared。
GCC 代码库使用的是具有“传染性”的 GPLv3 许可,因此就算 libgccjit 移植到 Windows,那预估也不会有多少基于 Windows 的程序使用,因为有必须将新程序也开源的要求。不过这一移植经验至少能够让一些跨平台的开源程序看到 Windows 上能够这样支持 GCC JIT 的可能性。
从邮件列表来看,目前该 patch 还处于审核阶段,能否合并进入 GCC 11 还需要观测,具体情况可以查看:https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546384.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
80% 的 Oracle JDK 用户正在考虑其他支持选项
在 2019 年,Oracle决定更改许可模式,从提供免费的 Java 更新转变为要求付费订阅,这一重大变化无疑在市场上掀起了一片波澜。之后,尽管有一些使用 Java 的公司扔坚持使用 Oracle 并承担了增加的支持成本,但许多公司也在步步为营,谋求新的选择。 据Azul Systems 的一项新调查显示,目前有 80% 的 Oracle JDK 用户正在考虑其他选择。Snyk 和 Oracle 联合进行的2018 年调查层表明,Oracle JDK 用户以前占 Java 用户的很大比例。该调查发现 70% 的受访者使用 Oracle JDK,21% 的受访者使用 OpenJDK,9% 的受访者使用其他 JDK 实现,例如 Eclipse OpenJ9/IBM J9、Android SDK 和 Azul。而在这70% 的用户中,现在则有 80% 在考虑替代方案。 Azul 董事会主席 Bill Coleman称,“领先的行业分析师一致认为,Oracle 的大多数 JVM 客户都在寻找更具成本效益的开源解决方案,该解决方案可支持原本不受支持的较早版本。” Azul Systems透露,...
- 下一篇
慕尼黑转向 Linux,微软又失一城,细数这些年拥抱开源的组织机构
几天前,德国慕尼黑又一次抛弃了 Windows,举市“迁向” Linux,拥抱开源。慕尼黑的动作被认为是德国对专有软件做重大政治变革的标志。今年2月,韩国政府正式起草战略,计划要全面采用基于 Linux 的开源操作系统 Open OS 来取代 Windows7…… 种种原因,世界各地的国家和城市政府正在牵头用 Linux 系统取代 Windows。政府的决策首先会影响到政务系统的 IT 建设,其次也会带动企业和个人习惯转变。对微软来说,流失城市或国家“用户”是足够引起警惕的。早在2003年慕尼黑第一次从 Windows 迁向 Linux 开始,就有消息称,微软原 CEO——在2001年说出“Linux 是毒瘤”的Steve Ballmer曾亲自游说慕尼黑市长但未果。 巧合的是,这次几乎在慕尼黑宣布“离开” Windows 的同一时间,微软现任 CEO 兼首席法律顾问 Brad Smith 公开表达他的个人观点:“当开源社区在本世纪初开始爆发时,微软曾错误地站在了历史的对立面”,现在他们正在改变。 5月20日微软在 Build 2020大会上,也做了一些开源举动。其实很早之前,微软就面向...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启