在 Heroku 上运行 C++ 程序

run c++ program on heroku

本文关键字:C++ 程序 运行 Heroku      更新时间:2023-10-16

我正在尝试在 Heroku 上运行一个 c++ 程序,我已经阅读了这篇文章:如何从节点在 Heroku 上运行可执行文件,在本地工作,但我没有设法让它工作,因为服务器没有 g++(或 gcc(。我尝试像这样将 g++ 下载到服务器上sudo apt-get install g++但我没有 root 权限。我也尝试将我的 g++ 副本复制到服务器,但我的 mac 与服务器具有不同的架构,因此也不起作用。显然,这是可能的,因为它已经在我上面链接的问题中得到解决,但是我不知道该怎么做。任何帮助,不胜感激。谢谢。

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

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

甚至还有一些可用的 C 构建包:https://github.com/heroku/heroku-buildpack-c

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

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