запустить с ++ программу на героку - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь запустить программу на С ++ на Heroku, я прочитал этот пост: Как запустить исполняемый файл на Heroku с узла, работает локально , однако мне не удалось заставить его работать, потому чтона сервере нет g ++ (или gcc в этом отношении).Я пытался загрузить g ++ на сервер примерно так sudo apt-get install g++, но у меня нет прав root.Также я попытался скопировать свою копию g ++ на сервер, но мой Mac имеет архитектуру, отличную от серверной, так что это тоже не сработало.Ясно, что это возможно, потому что это было решено в вопросе, который я связал выше, однако я не могу понять, как это сделать.Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Это можно сделать двумя способами.

Используя buildpack api от Heroku, вы можете установить пакет сборки, который будет компилировать ваш код во время сборки приложения.

Существует даже несколько пакетов сборки C: https://github.com/heroku/heroku-buildpack-c

Вы также можете использовать Docker.Ваш Dockerfile создаст двоичный файл.Вы можете запустить его локально, а затем нажать и отпустить Heroku.Смотри https://devcenter.heroku.com/articles/container-registry-and-runtime

0 голосов
/ 31 мая 2018

В случае, если кто-то еще пытается это сделать, я заставил его сработать, скомпилировав его на Linux-машине, а затем загрузил исполняемый файл в Heroku.Таким образом, предполагая, что у вас есть доступ к Linux-машине с g ++, это должно быть возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...