首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter中的C++脚本构建器和赋值器

Flutter中的C++脚本构建器和赋值器
EN

Stack Overflow用户
提问于 2020-07-25 22:29:18
回答 1查看 104关注 0票数 1

我想在flutter中构建一个运行C++代码并输出结果的工具。问题是,我想让用户输入一些简单的C++代码(一个文件,带有一个主函数),并在我们的平台上运行它,我们应该只给用户发送的C++脚本提供一些示例输入,并查看输出是什么。我认为codecademy有一个这样的特性。有人知道我如何从flutter编译C++代码并在不同的输入上运行它吗?另外,如何获取用户在文本字段中输入的文本并将其转换为可运行的C++脚本。

EN

回答 1

Stack Overflow用户

发布于 2020-07-26 01:27:33

就我个人而言,我对dart或flutter了解不多,但从文档中看一下,我找不到任何与主机上执行进程相关的内容。我不能完全确定是否可以使用您想要的堆栈。说到这里,我可以给你一个非常简单的流程,说明你需要做什么来实现你的目标。在添加安全机制的情况下,有更全面的方法可以做到这一点,但这里不会讨论。

警告-如果你打算把它放在开放的网络上,准备好有人在你的网络服务器上执行一些恶意代码并攻击你。

=====

必备条件:运行web-sever的机器需要运行Linux,并安装了GCC。我假设您使用Linux??如果没有,可以使用windows + MSVC,但这样做可能会比较困难。

  1. 创建网站-带有c++代码的文本字段、标准输出/错误的文本字段和一个大的编译按钮的界面。
  2. 单击该按钮后,将文本字段中的C++代码发送到dart或您拥有/必须使用的任何服务器以使其正常工作。
  3. web服务器只需将此代码保存在web服务器文件系统中的一个唯一命名的文件中。
  4. web服务器随后将需要启动"GCC编译进程“来编译步骤3中保存的文件,并等待直到它生成可执行文件(或错误)。捕获GCC编译器的输出以防失败。
  5. 如果文件成功编译,则web服务器必须运行可执行文件并捕获标准输出/错误。安全警告:执行未知代码可能是dangerous.
  6. The web服务器会将输出返回给客户端
  7. 客户端将把输出放入web
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63089538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档