在没有node-gyp的目标平台上编译C / C ++文件

时间:2018-03-01 01:53:02

标签: c++ c node.js npm node-gyp

我需要为目标平台(MacOS,Linux风格等)编译一些C / C ++代码。但是,它不适用于Node.js绑定,只是一些用C语言编写的脚本,所以我并不一定非常需要使用node-gyp来实现这一点。

我的问题是 - 如果这些C脚本打包在NPM包中,那么编译这些C脚本的最佳方法是什么。我应该只使用postinstall脚本来编译C代码吗?这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

  

如果这些C脚本打包在NPM包中,那么编译这些C脚本的最佳方法是什么

这项任务通常由诸如automake,cmake,qmake等跨平台构建系统解决。

使用已配置的构建环境创建独立的c ++包。添加到npm包检查从c ++编译的程序是否可用。如果它不可用,则显示错误消息,并注意在何处找到它,并在doc中提及有关如何编译和安装的信息。