在浏览器中运行c ++

时间:2011-11-04 00:30:38

标签: c++ html

我已经在我的一个课堂上写了一些基本的c ++程序。我想知道是否有可能以某种方式在broswer中运行程序。我想将该程序发布到我的网站。一旦发布,一个人就可以访问该程序,运行该程序,并与该程序进行交互。我不是想为我的网站编写C ++,而是为了交互式投资组合。

这可能吗?

9 个答案:

答案 0 :(得分:9)

使用codepad,一个可以编译的网站share code online

#include <iostream>

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

答案 1 :(得分:5)

还有Google Native Client SDK允许C ++代码在浏览器中运行。 Microsoft Active X也是一个可行的选择。我只是说有可能不推荐。

答案 2 :(得分:3)

您只能在服务器上运行程序,而不能在客户端的计算机上运行。

至少没有下载并手动执行它。任何其他东西都会成为恶意软件的大门......

答案 3 :(得分:2)

我看到两个选项,但两者都非常过分:

  • 用JavaScript编写(或查找)C ++解释器
  • 使用运行操作系统的VM(例如jslinux并在那里演示您的程序。

明智的选择是让人们一种查看和下载源代码的方法,我想。

答案 4 :(得分:2)

Google Chrome支持:http://www.readwriteweb.com/cloud/2011/08/google-officially-announces-cc.php

但它绝不是“主流”或基于标准的。

答案 5 :(得分:2)

您可以使用Emscripten将C ++编译为Javascript。 Emscripten可以将LLVM bitcode编译为Javascript。可以找到Emscripten的一些演示here,包括光线跟踪器和从C ++编译为Javascript的文本到语音引擎。

答案 6 :(得分:2)

另一个解决方案(类似于键盘)将使用https://ideone.com/,它似乎比键盘更好用,更加用户友好,但也是如此:

允许您直接从浏览器编写C ++(可能的60种语言)并编译它并在浏览器中呈现结果(我尝试使用printf并且它工作正常)。分叉源代码的可能性。

https://ideone.com/baYzfe

答案 7 :(得分:2)

The following two programs are quite useful :

1) Ideone

2) Codepad

You can compile, run, and share code online in any browser.

答案 8 :(得分:0)

Repl.it

是在线运行C ++和其他多种语言的最佳网站之一。

此示例:repl.it/@abranhe/stackoverflow

#include <iostream>

int main() {
  std::cout << "Hello Stackoverflow\n";
  return 0;
}

它最大的优点之一是您可以使用多个文件,标头(header.h)文件等。以下网站都不提供此选项:

我真的推荐它!你会爱上它!