Other Compilers
Zhang3(讨论 | 贡献)2022年3月31日 (四) 08:01的版本 (创建页面,内容为“其它可用于操作系统开发的编译器: * Active Oberon - 完整的A2-System已在Oberon中实现,请参阅 [http://www.ocp.inf.ethz.ch/wiki/OCP/Home Oberon社区平台] 中的 [http://www.ocp.inf.ethz.ch/wiki/Documentation/Language 语言信息]。 另见:[http://en.wikipedia.org/wiki/Oberon_(operating_system)Oberon 维基百科中的Oberon操作系统]和[http://ignorethecode.net/blog/2009/04/22/oberon/ Lukas Mathis的博客:Ignore the Code]。…”)
其它可用于操作系统开发的编译器:
- Active Oberon - 完整的A2-System已在Oberon中实现,请参阅 Oberon社区平台 中的 语言信息。 另见:维基百科中的Oberon操作系统和Lukas Mathis的博客:Ignore the Code。
- Borland Turbo C - 仅适用于16位操作系统 - 可从Borland/Embarcadero 古董软件博物馆获得
- Clang - LLVM的前端 - http://clang.llvm.org/
- Digital Mars - 主要以 D编程语言 而闻名,但也支持C和C。 针对Windows和DOS提供商业版和免费版。 主页:http://digitalmars.com/
- Free Pascal Compiler - 在http://www.freepascal.org提供。唯一的问题是您需要编写自己的RTL才能不调用系统功能。
- FreeBASIC - 32位BASIC编译器(不是解释器),它有许多新的改进,将有助于操作系统的构建,如指针和内联汇编,查看 http://www.freebasic.net
- Intel C/C++ Compiler. 商业版(30天免费试用)。 可用于Linux、Windows和OS X。 它与MSVC++(我甚至没有花一个小时来更改编译器)和GCC(正如他们所说)非常兼容。 以其高度优化而闻名。 目标是IA-32、x86-64、IA-64和XScale。 英特尔推荐用于系统和应用程序编程(相关信息将非常有用)。 http://software.intel.com/en-us/intel-compilers/
- kencc, Thompson的可移植的Plan9的编译器集合,可从各种来源获得,可在Plan9、Unix或其它系统上运行。 维护最好的目标是AMD64,386和ARM。 ARM64支持将于2019年推出。 一些链接: 在Unix、Windows和Plan 9上运行的是独立的 JehanneOS/devtools-kencc和Inferno OS。 在Plan 9中,您可以使用私有名称空间来创建交叉编译环境。 Plan 9的分发版在9front和Plan 9。 Plan 9本质上是未维护的,但是在 9legacy 提供了补丁。
- PCC/Portable C Compiler - http://pcc.ludd.ltu.se/
- TCC Tiny C Compiler - i386的微型、快速、单二进制(single-binary)编译器汇编程序和链接器。 支持几乎所有的ISO C99、许多GNU扩展和它自己的一些扩展,包括可选的内存和边界检查。 输出ELF或PE-i386。 不生成与位置无关(position-independent)的代码。
- GNU COBOL - COBOL Compiler https://sourceforge.net/projects/open-cobol/
TODO:哪些其它编译器可用于OS开发(不包括Category:Compilers中列出的编译器)
小型编译器/解释器的列表,对于想要替代语言的OS开发人员有用: https://github.com/marcpaq/b1fipl