我正在尝试在Heroku上运行一个c ++程序,我已经阅读了这篇文章:How to run an executable on Heroku from node, works locally但是我没有设法让它工作,因为服务器没有g ++在它上面(或gcc)。我尝试将g ++下载到服务器上,如sudo apt-get install g++
,但我没有root权限。此外,我尝试将我的g ++副本复制到服务器,但我的mac具有与服务器不同的架构,因此也不起作用。很明显,这可能是因为我已经在上面链接的问题中解决了这个问题,但是我无法弄清楚如何去做。任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
如果有其他人试图这样做,我通过在Linux机器上编译它然后将可执行文件上传到Heroku来使其工作。所以假设一个人可以访问带有g ++的linux机器,这应该是可能的。
答案 1 :(得分:0)
有两种方法可以做到这一点。
使用Heroku的buildpack api,您可以设置一个buildpack,它将在构建应用程序时编译您的代码。
甚至还有一些C构建包可用:https://github.com/heroku/heroku-buildpack-c
您也可以使用Docker。您的Dockerfile将构建二进制文件。你可以在本地运行它,然后推送并发布到Heroku。 见https://devcenter.heroku.com/articles/container-registry-and-runtime