gpt4 book ai didi

c++ - 在 shinyapp.io 的 R Shiny 应用程序中使用 C++ 编译代码

转载 作者:太空狗 更新时间:2023-10-29 23:13:06 25 4
gpt4 key购买 nike

我开发了一个围绕 C++ 程序构建的 ShinyApp。简而言之,该应用程序的作用是:

  • 提供了一个很好的界面来为 C++ 应用程序设置参数(在文本文件中)
  • 使用 system(...) 命令运行 C​​++ 编译代码
  • 使用 ggplot2 显示 C++ 代码的输出

C++编译后的代码存放在www文件夹中。在本地它工作正常,但是当我将应用程序加载到 shinyapp 网站(我有免费订阅)时,出现以下错误:

sh: 1: ./a.out: 权限被拒绝

a.out 是我编译的 C++ 代码。任何想法如果

  1. 我做错了什么?
  2. 可以在 shinyapp.io 中调用已编译的 C++ 代码吗?

最佳答案

这是一个非常古老的问题,但由于我在寻找相同问题的答案时偶然发现了它,所以我会分享对我有用的方法。

我没有尝试评论中提到的 .bat 建议,因为这似乎与 Windows 操作系统相关,而 Shiny 使用 Linux。

相反,我使用了 R 的 Sys.chmod() 函数。在您的情况下,如果您正在调用 system("a.out"),请在该行之前放置 Sys.chmod("a.out", mode="777")。请注意,您可能想更多地了解 chmod 在权限方面的作用。但代码看起来像:

// ...
Sys.chmod("a.out", mode="777")
system("a.out")
// ... remaining code

关于c++ - 在 shinyapp.io 的 R Shiny 应用程序中使用 C++ 编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41630237/

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