2011-11-04 159 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

您可以在任何浏览器编译,运行和共享代码在线。