我正在尝试为 Node.js 创建一个本机插件,当我包含
#include <napi.h>
VS Code 的 Intelli Sense 表示它无法检测到node_api.h
它的位置(它包含在 中napi.h
)。
node-gyp build
效果很好并且可以编译。但我不明白系统中的标头在哪里node-gyp
,从哪里得到它?我需要添加 Intelli Sense 选项的路径,以便更好地理解一般的构建过程。
我正在玩这个代码示例。
我正在尝试为 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
再次下载所有标题并恢复上述文件夹。
你应该看看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
您是否使用 Microsoft 的扩展 ms-vscode.cpptools?然后,您只需将 napi 使用的头文件的路径添加到 VSCode 中的包含路径:将光标移动到包含错误的包含行上 -> 选择“快速修复” -> 应该有一个设置包含路径选项的选项(确切的命名是特定于语言的)-> 新选项卡打开,在“包含路径”下添加路径
如 RussCoder 所述,头文件位于 appdata 中。
或者参见: https ://code.visualstudio.com/docs/cpp/customize-default-settings-cpp