在heroku上运行c++程序

Mat*_*hew 4 c++ heroku

我正在尝试在 Heroku 上运行一个 c++ 程序,我已经阅读了这篇文章:How to run an executable on Heroku from node, 在本地工作,但是我没有设法让它工作,因为服务器上没有 g++ (或 gcc 就此而言)。我尝试像这样将 g++ 下载到服务器上,sudo apt-get install g++但是我没有 root 权限。此外,我尝试将我的 g++ 副本复制到服务器,但我的 mac 与服务器的架构不同,因此也无法正常工作。显然这是可能的,因为它已经在我上面链接的问题中解决了,但是我不知道如何去做。任何帮助表示赞赏。谢谢。

Dam*_*IEU 6

有两种方法可以做到这一点。

使用 Heroku 的buildpack api,您可以设置一个 buildpack,它将在构建应用程序时编译您的代码。

甚至还有一些 C buildpacks 可用:https : //github.com/heroku/heroku-buildpack-c

您也可以使用 Docker。您的 Dockerfile 将构建二进制文件。您可以在本地运行它,然后将其推送并发布到 Heroku。请参阅https://devcenter.heroku.com/articles/container-registry-and-runtime


Mat*_*hew 5

如果有人尝试这样做,我可以通过在 linux 机器上编译它然后将可执行文件上传到 Heroku 来使其工作。因此,假设一个人可以访问带有 g++ 的 linux 机器,这应该是可能的。