LDC 1.20.0 發(fā)布,新增多個(gè)可運(yùn)行平臺(tái)支持
LDC是基于LLVM架構(gòu)的最強(qiáng)大的D語(yǔ)言編譯器,帶有內(nèi)置的ASM程序集。 它可以在FreeBSD,Linux,Windows,MacOS,Android和WebAssembly等平臺(tái)上運(yùn)行。 此版本增加了對(duì)iOS系列的AArch64體系結(jié)構(gòu)和WASI體系結(jié)構(gòu)支持。
相信不久之后就會(huì)有很多基于 D語(yǔ)言的游戲引擎運(yùn)行在 iOS 設(shè)備了。
主要更新:
· 更新到 D語(yǔ)言最新的 2.090.1+ 版本;
· 新增支持 AArch64 架構(gòu) iOS/tvOS/watchOS 平臺(tái);
· 新增支持 WASI (WebAssembly System Interface);
· 同時(shí)構(gòu)建多個(gè)庫(kù)可以使用單獨(dú)小節(jié)配置編譯參數(shù),避免鏈接器警告并且啟用 LLD;
· 支持在 Mach-O 對(duì)象文件中嵌入 pragma({lib,linkerDirective}, ...) 標(biāo)記,此功能只支持 LLD 9 版本以上;
· ldc-build-runtime 工具調(diào)整; --dFlags 現(xiàn)在擴(kuò)展了基本D標(biāo)志,而不是覆蓋它們;
· ModuleInfo.importedModules 現(xiàn)在作為弱引用發(fā)出(除了在 Windows 上,出于 LLD 兼容性),遵循DMD;
· Windows平臺(tái):基于 MinGW 的綁定 libs 現(xiàn)在支持廣泛的 wmain 和 wWinMain C 語(yǔ)言程序入口點(diǎn)。