Visual Studio 2019 不会发现
napi.h
,除非我在将 npm 项目作为文件夹打开时使用相对路径。该文件位于 node_modules/node-addon-api/napi.h
。我怎样才能强制VS找到这个头文件?打开文件夹时有Additional include directory
类型选项吗?
在我的笔记本电脑上使用相同版本的VS2019和相同的环境路径自动发现该标头。我为 Visual Studio 安装了
nodejs
工具。
我希望能够做到
#include <napi.h>
并发现标题。此刻我必须做#include "../node_modules/node-addon-api/napi.h"
使用 Visual Studio,您可以通过
CppProperties.json
或 CMakeSettings.json
(也许还有我不知道的其他文件)将标头路径添加到第三方包含文件夹。
就我而言,我有一个现有的 CMakeLists.txt,因此 Visual Studio 将使用
CMakeSettings.json
而不是 CppProperties.json
。您可能会在文件夹的根目录中找到其中一个文件(有时它们不会自动创建,因此您可以手动或通过 Visual Studio 的 UI 添加它们)。
{
"configurations": [
{
"name": "x64-Debug",
"includePath": [
// -----------------------------
// Example of extra include path:
"C:/Program Files/Autodesk/Maya2022/include"
],
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
}
]
}
您可以通过UI找到
CppProperties.json
、CMakeSettings.json
:
它位于下拉菜单中,用于管理构建配置。
查看顶部菜单栏下拉菜单(通常位于绿色播放按钮“启动应用程序”附近)。展开并单击“管理配置”,您可以创建新配置或编辑现有配置。
这将打开一个新选项卡,其中包含 .json 文件的图形视图:
单击编辑 JSON(在我的图像中以红色突出显示)将其编辑为文本。 (UI 中不存在 includePath 字段) 您现在可以添加一个新字段:
"includePath": [ ]
请注意,在我的情况下,它抱怨这不是架构中允许的字段,但无论如何都按工作方式保存文件。