gpt4 book ai didi

c++ - Flutter中的C++脚本生成器和评估器

转载 作者:行者123 更新时间:2023-12-02 10:29:00 26 4
gpt4 key购买 nike

我想在Flutter中构建一个运行C++代码并输出结果的工具。事情是,我想让用户输入一些简单的C++代码(1个文件,带有一个主要功能),并在我们的平台上运行它,我们应该仅向用户发送的C++脚本提供一些示例输入,然后看一下是输出。我认为代码学院具有这样的功能。有人知道我该如何从Flutter编译C++代码并在不同的输入上运行它?另外,如何将用户在文本字段中输入的文本转换为可运行的C++脚本。

最佳答案

我个人对 Dart 或 flutter 一无所知,但是从对文档的了解中,我找不到与在主机上执行进程有关的任何内容。我不确定是否可以使用所需的堆栈。如此说来,我可以为您提供实现目标所需要做的 super 简单的流程。有更完善的方法可以使用适当的安全机制来执行此操作,但这里不再讨论。
提醒您-如果您打算将其放置在开放的Web上,请准备好让某人在您的Web服务器上执行一些恶意代码并入侵您。
=====
必需:运行Web服务器的计算机必须运行Linux,并且已安装GCC。我假设您使用的是Linux?如果不是,请使用Windows + MSVC,但可能会更困难。

  • 创建带有C++代码文本字段,标准输出/错误文本字段和大编译按钮的网站界面。
  • 单击该按钮后,将文本字段中的c++代码发送到dart,或者将您拥有/必须使用的任何服务器上的该代码才能正常工作。
  • Web服务器将简单地将此代码保存在Web服务器文件系统中的唯一命名文件中。
  • 然后,Web服务器将需要启动“GCC编译器进程”以在步骤3中编译保存的文件,并等待直到它生成可执行文件(或错误)。捕获GCC编译器输出,以防其失败。
  • 如果文件已成功编译,则Web服务器必须随后运行可执行文件并捕获标准输出/错误。安全注意执行未知代码可能很危险。
  • Web服务器将输出响应返回给客户端
  • 客户端会将输出放置在output-textfield
  • 关于c++ - Flutter中的C++脚本生成器和评估器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63089538/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com