代码之家  ›  专栏  ›  技术社区  ›  user5047085

在无节点gyp的目标平台上编译C/C++文件

  •  0
  • user5047085  · 技术社区  · 7 年前

    我有一些C/C++代码需要为目标平台(MacOS、Linux等)编译。但是,它不适用于节点。js绑定,只是一些用C编写的脚本,所以我完全不需要使用node gyp来完成这项工作。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   oklas    7 年前

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

    这些任务通常通过跨平台构建系统来解决,如automake、cmake、qmake等。

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