2012-12-17 195 views
1

我發現了一個名爲emscripten的編程工具,它可以使用LLVM將C++代碼編譯成Javascript代碼。是否有可能編譯使用Emscripten C到使用Javascript(或類似的工具?)是否有可能將C代碼編譯爲Javascript代碼?

+2

只是因爲我很好奇,什麼樣的情況出現,這是需要一個解決方案? – thatidiotguy

+3

emscripten以C以及 – elclanrs

+4

工作@thatidiotguy見Atwoods法(「能在JavaScript編寫的任何應用程序最終將用JavaScript編寫的」)。 –

回答

1

Emscripten不知道關於C++的東西。它使用LLVM IR進行操作,並且很少關心如何創建代碼。您可以將幾乎任何東西(包含LLVM-IR發射編譯器)(包括C++)編譯爲LLVM IR並將其傳遞給Emscripten。

注意,結果是極不可能像人類編寫的JavaScript,並且將不適合的維護和進一步發展。它也有一些固有的restrictions - JavaScript不是機器代碼,即使它是,它也不一定與某些低級代碼的假設兼容。