2015-05-07 48 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源生成彙編程序文件,然後鏈接到目標操作系統。是一項艱苦的工作,但並非不可能。