如果一个云服务或者平台只支持Node.js作为其函数计算的运行环境,而你的程序是用C++编写的,你不能直接在这样的环境中运行C++程序。但是,你可以通过以下几种方式来解决这个问题:
编译为可执行文件:
使用插件或绑定:
child_process
的模块,可以用来创建子进程并执行外部命令。Web服务接口:
使用交叉编译:
重新编写部分功能为Node.js:
我们会根据用户需求不断拓展支持的语言种类。当前我们支持的编程语言请参考 编程语言列表,如果您的程序是用我们还未支持的语言实现的,您可以采用以下做法:
看看是否能方便的用我们支持的语言改写。Node.js,Python等语言包含了非常丰富的类库,开发效率很高。
将 C/C++ 等程序编译为可执行文件,通过fork等系统调用的方式运行可执行文件。
将 C/C++ 模块编译为shared library,在Python等语言中通过binding的方式调用。
此回答来自钉群阿里函数计算官网客户。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。