运行c++;heroku节目 我试图在HeloCu上运行C++程序,我已经读过这个帖子:但是我没有设法使它工作,因为服务器上没有G++(或者GCC)。我试着将g++下载到服务器上,比如sosudo apt get install g++,但是我没有root权限。此外,我还尝试将我的g++副本复制到服务器上,但我的mac与服务器的架构不同,因此也无法正常工作。很明显,这是可能的,因为我上面链接的问题已经解决了,但是我不知道怎么做。感谢您的帮助。谢谢。

运行c++;heroku节目 我试图在HeloCu上运行C++程序,我已经读过这个帖子:但是我没有设法使它工作,因为服务器上没有G++(或者GCC)。我试着将g++下载到服务器上,比如sosudo apt get install g++,但是我没有root权限。此外,我还尝试将我的g++副本复制到服务器上,但我的mac与服务器的架构不同,因此也无法正常工作。很明显,这是可能的,因为我上面链接的问题已经解决了,但是我不知道怎么做。感谢您的帮助。谢谢。,c++,heroku,C++,Heroku,如果有其他人尝试这样做,我在linux机器上编译它,然后将可执行文件上传到Heroku。因此,假设一个人可以访问一台装有g++的linux机器,这应该是可能的。有两种方法可以做到这一点 使用Heroku,您可以设置一个构建包,在构建应用程序时编译您的代码 甚至有一些C构建包可用: 您也可以使用Docker。您的Dockerfile将构建二进制文件。您可以在本地运行它,然后将其推送到Heroku。 请参见如果无法在目标计算机上编译,则需要交叉编译。如何交叉编译?我知道体系结构是:Linux 4be

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

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

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

甚至有一些C构建包可用:

您也可以使用Docker。您的Dockerfile将构建二进制文件。您可以在本地运行它,然后将其推送到Heroku。
请参见

如果无法在目标计算机上编译,则需要交叉编译。如何交叉编译?我知道体系结构是:
Linux 4be8fe2c-2655-428c-a4ed-dd011dc871c4.4.0-1019-aws#19 Ubuntu SMP Thu May 3 15:08:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
交叉编译很困难。你可以更容易地联系管理员,让他们安装g++,或者在云中启动自己的临时服务器实例,使用相同的分布和体系结构(或者甚至作为你机器上的虚拟机),并在那里编译。我让它工作,我可以访问我学校的linux机器,因此我投入其中,在那里编译了我的代码,下载到我的mac上,上传到heroku上,然后就可以工作了