多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在GYP工具的帮助下,C/C++扩展模块的编译是一件省心的事情,无须为每个平台编写不同的项目编译文件。写好.gyp项目文件是除编码外的头等大事,然而你也无须担心此事太难,因为.gyp项目文件足够简单。node-gyp约定.gyp文件为binding.gyp,其内容如下所示: ~~~ { 'targets':[ { 'target_name':'hello', 'sources':[ 'src/hello.cc' ], 'conditions':[ [ 'OS=="win"', { 'libraries':['-lnode.lib'] } ] ] } ] } ~~~ 然后调用: ~~~ $ node-gyp configure ~~~ 会得到以下输出结果: ![](https://box.kancloud.cn/2016-08-26_57bf1fe3f26d2.png) `node-gyp configure` 这个命令会在当前目录中创建buid目录,并生成系统相关的项目文件。 在 `*nix` 平台下,build目录中会出现Makefile等文件;在Windows平台下,则会生成vcxproj等文件。 继续执行如下代码: ~~~ $ node-gyp build ~~~ 会得到以下输出结果: ![](https://box.kancloud.cn/2016-08-26_57bf1fe41438d.png) 编译过程会根据平台不同,分别通过make或者vcbuild进行编译。编译完成后,hello.node文件会生成在build/Release目录下。