2011-11-04 155 views
9

我在學校的一個課程中編寫了一些基本的C++程序。我想知道是否有可能以某種方式虛擬地運行該程序。我想將該程序發佈到我的網站。一旦發佈,一個人就可以訪問該程序,運行程序並與該程序進行交互。我不是想爲我的網站編寫C++,而是更多的是交互式投資組合。在瀏覽器中運行C++

這可能嗎?

+2

我很擔心你的措辭「在HTML中運行程序」。有一些一般的技術理念可能與您的想法有關,但我不確定最佳答案的級別。 –

+0

我很困惑:*在瀏覽器中運行C++ * ...然後,*我不想爲我的網站編寫C++ *。如果你有想要將功能移植到網站(JavaScript,HTML,CSS)的東西,那麼這就是你需要做的事情,如果需要的話,C++可以處理任何服務器回調。 –

+0

我向「瀏覽器」澄清 – Nick

回答

8

使用codepad,一個網站,讓你編譯和share code online

#include <iostream> 

int main(int argc, char** argv) { 
    std::cout << "Hello, Stack Overflow!" << std::endl; 
    return 0; 
} 
2

您只能在服務器上運行程序,而不能在客戶機上運行。

至少不是沒有下載並手動執行它。還有什麼會是一個開放的大門,惡意軟件...

+0

可能需要更新此a一點點。整個完整的前端應用程序或客戶端運行繁重邏輯的應用程序現在都是常識。 –

2

我看到兩個選項,但都非常矯枉過正:

  • 寫(或發現)在JavaScript中的C++解釋
  • 使用虛擬機上運行的操作系統(例如jslinux和演示您的程序存在。

明智的選擇是僅給人們一個地查看和下載源代碼,我猜。

+0

我知道一個名爲Emscripten的項目,可以將C和C++源代碼編譯爲JavaScript。看到這裏:http://bit.ly/1004X9a –

4

也有Google Native Client SDK允許C++代碼在瀏覽器中運行。 Microsoft Active X也是一個可行的選擇。我只是說可能不推薦。

2

您可以使用Emscripten將C++編譯爲Javascript。 Emscripten可以將LLVM bitcode編譯爲Javascript。 Emscripten的一些演示可以找到here,包括一個光線跟蹤器和從C++編譯爲Javascript的文本到語音引擎。

1

另一種解決方案(鍵盤等)是使用https://ideone.com/似乎好得多比鍵盤使用起來更方便用戶使用,但不相同:

允許你寫C++(60個語言的候選條件)直接從瀏覽器中編譯並在瀏覽器中呈現結果(我嘗試使用printf,它工作正常)。分叉源代碼的可能性。

https://ideone.com/baYzfe

1

以下兩個程序非常有用:

1) Ideone

2) Codepad

您可以在任何瀏覽器編譯,運行和共享代碼在線。