收录了 c编译器 频道下的 50 篇内容
下一代英特尔C/C++编译器的表现会更加出色,因为它们将使用LLVM开源基础架构。
Marek Safar在其博客上宣布,Mono C#编译器已经完整支持C# 4.0的特性。这标志着Mono C#编译器进入一个新的里程碑,同时也为Mono支持.NET 4.0的新特性打好了基础。
C不再只是一种编程语言,它成了每一种编程语言都需要遵守的协议。
微软的Roslyn项目的目标已经揭开:微软以开源许可协议发布了重写的C#和VB编译器。用户不仅能够获益于Roslyn中改进的工具,而且还能从底层添加特性,或者分析其行为。
从现在开始到12月份 Go 1.4版本发布前,Go将只接受Bug修复和小范围的调整,Go 1.4版本将实现使用Go语言来重写Go的运行时环境。
这篇文章将介绍Roslyn是如何从微软过去的十年至暗时刻走出来,成为开源跨平台的C#和VB公共语言引擎。
Uber 有使用 Zig 语言吗?
Google最近公布了实现Go 1.5自举(Bootstrap)的计划。相关文档的作者是Go核心开发者Russ Cox,他在Go语言上已经耕耘了接近6年。据Russ介绍,Google就“如何从Go源码树中去除所有的C程序”已经酝酿了一年。为进一步了解Go实现自举的计划,InfoQ采访了Russ。
你可能听说过C ++是C的超集。但如果你有两种编程语言的经验,你就会知道这根本不是真的。
MSBuild更名为Microsoft Build Tools,并将与C#和Visual Basic编译器一同打包,独立于Visual Studio或.NET框架免费发布。
为什么说Rust不是成熟的编程语言
High Performance Erlang(HiPE)是面向Erlang的一个高性能原生代码编译器,而ErLLVM项目就是为了给HiPE提供多后端支持而设计的。ErLLVM使用了LLVM基础架构。
Uber并不是将Zig作为一门语言使用,而是一个好使的C/C++交叉编译器。
有时,开发人员编写的代码对硬件的利用能达到让人惊叹的地步,并给整个世界留下深刻的印象。
GNU项目组近期宣布正式发布GCC 5.1。GCC 5的第一个主要版本增加了许多新特性和改进,例如:改进对C++11/14的支持,libstdc++库默认使用全新ABI,一个机器码即时编译嵌入库。
Zapcc是一个缓存型C++编译器,基于Clang/LLVM的一个分支创建,据称重编译的速度快50倍,完整构建的速度快2到5倍。由Creemple开发,最初在2015年底发布,Zapcc现在开源了。
将代码移植到多核多处理器平台,实现并行化的过程中,LLVM这款广受欢迎的编译器有一些不够完善的地方。麻省理工学院开发Cilk的研究小组,对LLVM IR进行了大胆而极具洞察力的扩充,经过区区6千行修改,发布了LLVM/Tapir编译器,“能比其他商用或开源的编译器,更好地对并行代码优化,而且能编译有些编译器无法编译的内容”。
近日,微软发布了Windows Bridge for iOS(又称为WinObjC)预览版本(先前的Islandwood项目)。WinObjC提供了一个面向Visual Studio/Windows的Objective-C的开发环境,允许iOS开发人员使用现有的Objective-C代码和技能创建 Windows 10和Windows 8.1应用。
预计将于2022年完成的C2x标准在C委员会的推动下一直在演化。InfoQ采访了Jens Gustedt,他正在委员会内部推进新标准,他还是即将出版的新书“Modern C”的作者。
Mono for Android最大的缺点是需要在Mono上面构建,这与Android预期的运行时完全不同。尽管能够直接访问完整的CLR的确有些优势,但是它与Android的Dalvik 运行时之间的封送调用(marshalling call)可能非常昂贵。那为什么不跳过IL代码直接生成Dex代码呢?