首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js原生插件: node_api.h位于何处?

Node.js原生插件: node_api.h位于何处?
EN

Stack Overflow用户
提问于 2020-05-11 20:57:40
回答 3查看 5.4K关注 0票数 11

我正在尝试为Node.js创建一个原生插件,当我包含

代码语言:javascript
复制
#include <napi.h>

VS Code的Intelli表示它无法检测到node_api.h的位置(它包含在napi.h中)。

node-gyp build工作得很好,而且它可以编译。但是我不明白这个头在系统的什么地方,node-gyp是从哪里得到它的?我需要将路径添加到Intelli选项中,以便更好地理解一般的构建过程。

我在和this code example玩。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-11 21:37:40

我在磁盘C(我在Windows10上)上运行了一个完整的搜索,发现头文件node_api.h位于

代码语言:javascript
复制
C:\Users\<UserName>\AppData\Local\node-gyp\Cache\<NodeVersion>\include\node

以及像v8.h这样的其他标头。

如果删除该文件夹,node-gyp build将不再起作用。node-gyp configure再次下载所有标头并恢复上述文件夹。

票数 7
EN

Stack Overflow用户

发布于 2020-05-11 21:01:43

您应该看看node-addon-api模块。

标题可以通过require('node-addon-api').include包含,也可以在node_modules/node-addon-api文件夹中找到。

https://github.com/nodejs/node-addon-api/blob/master/doc/setup.md

票数 0
EN

Stack Overflow用户

发布于 2021-07-23 16:52:16

您是否正在使用Microsoft的扩展ms-vscode.cpptools?然后,您只需将napi使用的头文件的路径添加到VSCode中的包含路径中:将光标移到include行上,并显示错误-> chose "Quick Fix“->应该有一个用于设置include path选项的选项(确切名称取决于语言) ->新选项卡打开,在"include path”下添加路径

按照RussCoder的描述,头文件位于appdata中。

另请参阅:https://code.visualstudio.com/docs/cpp/customize-default-settings-cpp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61730307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档