12

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

#include <napi.h>

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

node-gyp build效果很好并且可以编译。但我不明白系统中的标头在哪里node-gyp,从哪里得到它?我需要添加 Intelli Sense 选项的路径,以便更好地理解一般的构建过程。

我正在玩这个代码示例

4

3 回答 3

8

我在磁盘 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再次下载所有标题并恢复上述文件夹。

于 2020-05-11T13:37:39.933 回答
0

你应该看看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

于 2020-05-11T13:01:42.720 回答
0

您是否使用 Microsoft 的扩展 ms-vscode.cpptools?然后,您只需将 napi 使用的头文件的路径添加到 VSCode 中的包含路径:将光标移动到包含错误的包含行上 -> 选择“快速修复” -> 应该有一个设置包含路径选项的选项(确切的命名是特定于语言的)-> 新选项卡打开,在“包含路径”下添加路径

如 RussCoder 所述,头文件位于 appdata 中。

或者参见: https ://code.visualstudio.com/docs/cpp/customize-default-settings-cpp

于 2021-07-23T08:52:16.320 回答