c++ - Node.js 原生插件:node_api.h 位于何处?
问题描述
我正在尝试为 Node.js 创建一个本机插件,当我包含
#include <napi.h>
VS Code 的 Intelli Sense 表示它无法检测到node_api.h
它的位置(它包含在 中napi.h
)。
node-gyp build
效果很好并且可以编译。但我不明白系统中的标头在哪里node-gyp
,从哪里得到它?我需要添加 Intelli Sense 选项的路径,以便更好地理解一般的构建过程。
我正在玩这个代码示例。
解决方案
我在磁盘 C 上运行了完整搜索(我在 Windows 10 上),发现头文件node_api.h
位于
C:\Users\<UserName>\AppData\Local\node-gyp\Cache\<NodeVersion>\include\node
以及其他标题,如v8.h
.
如果您删除该文件夹,则node-gyp build
不再有效。node-gyp configure
再次下载所有标题并恢复上述文件夹。
推荐阅读
- python - 如何在 Python 中使用数组输入用户的字符列表
- node.js - 有没有办法在 JSdoc 中指定通配符导出?
- jquery - 如何解决网站自动放大问题?
- tensorflow - tf.layers.Conv1D 与 tf.keras.layers.Conv1D
- html - 未从 Angular 7 中的 Firebase 检索数据
- javascript - 不能将 Chai.js 中的期望与 Nightwatch 一起使用
- javascript - 通过 id 更改表内的值
- node.js - TypeError:使用 findOneAndRemove() 时无法读取未定义的属性“_id”
- c# - (datatype, datatype) x = (value, value) 在 C# 中是什么意思?x 的实际数据类型是什么?
- android - Rxjava - 用批处理迭代列表