【问题标题】:c exec embeded in webpage嵌入网页的c exec
【发布时间】:2011-05-18 23:55:16
【问题描述】:

有人知道允许在浏览器中运行 c 可执行文件的工具吗?我正在寻找 javascript、java 或 flash 解决方案,因为我没有权限在服务器上运行 c 可执行文件。

可执行文件是基本的输入和输出程序。

【问题讨论】:

  • 出于明显的安全原因,这种东西不存在。
  • 编写一个java包装器来调用它并显示它的输出? exampledepot.com/egs/java.lang/Exec.html
  • 我知道最明显的解决方案是用脚本语言重写程序,但这不起作用。我有学生想在网页上展示他们的 c 可执行文件。
  • 我知道如果您在某人的机器上运行可执行文件,但在浏览器或 jvm 中运行,会有明显的安全原因?
  • 即使有一种在浏览器或 jvm 中“运行可执行文件”的方法,它仍然会在客户端计算机上运行,​​考虑到您要运行的事实,这绝对是荒谬的一些非常基本的问题,例如 c 可执行文件的处理器体系结构和平台依赖性。只需在 php 之类的脚本中调用 c 程序服务器端并返回输出...我不明白您如何没有“运行 c 可执行文件的权限”,除非您无权访问机器……

标签: c executable


【解决方案1】:

看着你的 cmets,我听到你提到学生和运行简单的程序。作为建议,您可能需要查看CodePad。这将使您能够解释简单的 C 程序。请注意,所有内容都需要放在一个位置,因此您必须将 C 和头文件结合起来。

这是一个示例:

http://codepad.org/qQS31BwM

编辑

这是我找到的另一个:

http://ideone.com/

运行程序时,底部有一个输入链接。您可以使用它在输入的给定输入下运行程序。

【讨论】:

  • 这很接近,但它不允许用户输入,只允许输出。谢谢!
  • @QuinnBaetz 我刚刚添加了另一个解决方案,例如 Codepad,但它允许您在第一次编译后通过底部的控件在运行时输入输入。
  • 这不是我想要的,因为它需要在开始时提供所有输入,但我认为这是我将得到的最接近的。
【解决方案2】:

您可以以此为基础解决问题:

http://bellard.org/jslinux/

【讨论】:

    【解决方案3】:

    Emscripten 是一个 LLVM-to-JavaScript 编译器。它采用 LLVM 位码(可以从 C/C++ 生成,使用 llvm-gcc 或 clang,或任何其他可以转换为 LLVM 的语言)并将其编译成 JavaScript,它可以在 Web 上运行(或任何其他 JavaScript可以运行)。

    使用 Emscripten,您可以

    • 将 C 和 C++ 代码编译成 JavaScript 并在 Web 上运行
    • 也可以使用 Python 等语言运行代码,方法是将 CPython 从 C 编译为 JavaScript 并在 Web 上解释其中的代码

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2011-10-19
      • 2011-06-12
      • 2012-05-17
      • 2013-10-08
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2013-03-06
      相关资源
      最近更新 更多