Можно ли запустить компилятор C ++ из функции Firebase Functions? - PullRequest
0 голосов
/ 14 июля 2020

Я надеялся сделать что-то подобное и запустить g++ из функции в Firebase Functions:

const functions = require('firebase-functions')
const { execSync } = require('child_process')

exports.gpp = functions.https.onRequest((request, response) => {
  response.send(`g++ version: ${execSync('g++ -v')}`)
})

Но Firebase сообщает мне:

/ bin / sh: 1: g ++: not found

Итак, я попробовал gcc, cc и clang. Существуют ли какие-либо компиляторы C ++ или есть другой способ скомпилировать крошечный фрагмент кода C ++ в функции Firebase (помимо вызова функции на моем собственном сервере в другом месте)?

1 Ответ

1 голос
/ 14 июля 2020

Образы docker, которые запускают ваш код в облачных функциях, не содержат компиляторов. Вы могли бы упаковать свой собственный и загрузить его со своим кодом. Или вы можете использовать Cloud Run и настроить образ, содержащий нужное вам программное обеспечение.

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