2015-05-07 50 views
-1

什么是可以移植到i386操作系统的可移植开源标准C++兼容编译器?便携式开源C++编译器

Gcc和llvm都是用C++编写的。我发现了一些可移植的C编译器,但不是C++编译器。

编辑
而交叉编译将是明显的选项来获得一个C++编译器的目标操作系统上工作,我正在寻找一个编译器的“设计”可移植的,如果存在。像Comeau的一样,但开源。

+5

您通常通过交叉编译来引导编译器。你不需要在目标操作系统上运行*的编译器,你只需要一个可以为其生成*的编译器。这意味着编译器实现的语言在很大程度上是不相关的。如果你在该操作系统上有一个C编译器,你不能将它的后端集成到GCC或Clang中来让它们交叉编译吗? – Angew

+0

GCC的旧版本用C语言编写,因此您可以构建其中一个,然后使用它来构建GCC的更新版本(它将支持最新标准)。 – Brian

+1

GCC和Clang/LLVM都可以*交叉编译器* –

回答

4

如果您在该操作系统中有汇编程序,则可以使用-S从gcc源生成汇编程序文件,然后链接到目标操作系统。是一项艰苦的工作,但并非不可能。