我正在尝试为Node.js创建一个原生插件,当我包含
#include <napi.h>VS Code的Intelli表示它无法检测到node_api.h的位置(它包含在napi.h中)。
node-gyp build工作得很好,而且它可以编译。但是我不明白这个头在系统的什么地方,node-gyp是从哪里得到它的?我需要将路径添加到Intelli选项中,以便更好地理解一般的构建过程。
我在和this code example玩。
发布于 2020-05-11 21:37:40
我在磁盘C(我在Windows10上)上运行了一个完整的搜索,发现头文件node_api.h位于
C:\Users\<UserName>\AppData\Local\node-gyp\Cache\<NodeVersion>\include\node以及像v8.h这样的其他标头。
如果删除该文件夹,node-gyp build将不再起作用。node-gyp configure再次下载所有标头并恢复上述文件夹。
发布于 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
发布于 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
https://stackoverflow.com/questions/61730307
复制相似问题