最近用到了 node-gyp 这个工具, 是node 社区对 google gyp 编译工具的一个封装, 使用 node-gyp 工具可以用C++为node 项目编写 addon.

了解了一下 google gyp 工具, gyp 的意思是 generate your project. 该工具是chromium 团队为了解决 chromium 浏览器多平台构建问题, 它可以为不同的操作系统生成专门的项目文件, 比如为 windows 生成 VC++ 项目文件, 为 mac 生成 xcode 项目文件, 为 Linux 生成 Makefile 项目文件, 进而利用这些平台特定的编译工具, 完成项目构建.

gyp 项目配置文件是 .gyp 和 gypi(这里的 i 是C++ 的 include 意思), gyp和gypi配置文件其实可以认为是一个json文件, 可以允许使用 # 做注释.  一个 .gyp 文件.

(1). 在mac上, 一个 .gyp 文件会生成一个 .xcodeproj 文件

(2). 在win上, 一个 .gyp 文件会生成一个  .sln 文件, 每个target会生成一个 .vcproject 文件

(3) 在linux上, 一个.gyp文件会生成一个 Makefile.

使用说明:

http://erikge.com/articles/HelloGyp

http://gyp3.org

安装:

gyp 工具其实是 python 2.7的一个package, pypi 网站上没有收录.

正常情况下 gyp 安装, 需要git clone官方的源码, google 的网络不好访问, 所以安装过程比较麻烦, 可以使用 npm 安装 node-gyp, 也就自动完成 gyp 的安装, 甚至都不需要预先准备 python2.7.

标签:node,文件,google,生成,编译,gyp,工具

来源: https://www.cnblogs.com/harrychinese/p/gyp.html

gyp linux,gyp编译工具相关推荐

  1. Linux文本编译工具VIM详解

    Linux文本编译工具VIM详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.VIM概述 1>.vim简介 1>.vi: 全称Visual editor,即文本编 ...

  2. gyp linux,GYP 简介

    说起项目构建工具,Linux 用户最熟悉的恐怕就是 Autotools,它将编译安装这个步骤大大简化.但对于项目作者来说,想要使用 Autotools 生成有效的配置文件着实需要下一番功夫,用现在流行 ...

  3. 问题合集 ----- linux下编译工具 make及相关

    转自 http://mzl626.blog.163.com/blog/static/4770270200943011263246/ & http://docs.oracle.com/cd/E1 ...

  4. linux源文件编译工具Makefile编译流程

    一.Makefile介绍 个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至 ...

  5. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  6. Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  7. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...

    Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...

  8. Linux 命令之 make -- GNU的工程化编译工具

    文章目录 一.命令介绍 二.常用选项 三.命令示例 (一)指定命令 make 的工作目录 一.命令介绍 make 命令是 GNU 的工程化编译工具,用于编译众多相互关联的源代码文件,还可以编辑内核或模 ...

  9. Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式

    文章目录 一.gcc编译工具集中各软件的用途 1.1 GCC 1.2 Binutils 1.3 C运行库 二.简单编译 2.1 代码编译过程 2.2 多个程序文件的编译 2.3 检错 2.4 库文件连 ...

最新文章

  1. OpenCV中检测ChArUco的角点(2)
  2. 标准氨基酸和质子化氨基酸 三字母 单字母 对应表
  3. AI也会查水表啦!德国小哥开发水表读取器,可OTA升级,成本不到80元
  4. 2021 年 ICT 行业预测
  5. objective-c如何在linux下进入Modern模式
  6. ASPNet_Compiler学习总结
  7. 两年了,你还是那个你 | 今日最佳
  8. [redis设计与实现][7]基本数据结构——对象
  9. oracle怎么判断地址相似,如何查看oracle数据文件的地址
  10. JNI开发笔记(三)--JNI工程的框架分析
  11. [文摘20071224]七条不可不知的生存法则
  12. Express 项目结构最佳实践(上)
  13. Java流程控制02 选择结构 if结构 switch结构
  14. 【kafka】多图解Kafka中的数据采集和统计机制
  15. 不知道工作组名称怎样加入_第一次穿汉服不知道该怎样选择!一招教你用体型选汉服!...
  16. SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘staff_info.depart_id‘ in ‘where clause‘
  17. 计算机编程告白,程序员的520,五个表白代码,一看就会
  18. Adobe 全家桶系列卸载工具
  19. 计算机用三角函数时如何用弧度制,弧度制 三角函数的简单应用
  20. python程序题斐波那契数列通项公式,Python斐波那契数列应用,编程练习题实例六...

热门文章

  1. 全网最详细SpringBatch读(Reader)跨多行文件讲解
  2. 解决prometheus k8s.gcr.io/addon-resizer:1.8.4镜像无法下载的问题
  3. CAS5.3.14安装、配置完全教程
  4. Centos 6.7 配置时间同步解决时间自动变化的问题
  5. Python Django 参数解包及代码示例
  6. Python Django 正向查询与逆向查询
  7. rest服务调用方式实现eureka服务实例的增删改查
  8. Linux软件安装的几种常见方式介绍
  9. Spring MVC HttpMessageConverter对象
  10. SQL 语句之insert语句插入数据:若表中有重复的主键或数据继续插入解决方案