如何强制 Visual Studio 在打开文件夹时查找头文件

问题描述 投票:0回答:1

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"

c++ node.js visual-studio visual-studio-2019 node-addon-api
1个回答
0
投票

使用 Visual Studio,您可以通过

CppProperties.json
CMakeSettings.json
(也许还有我不知道的其他文件)将标头路径添加到第三方包含文件夹。

原始文档

就我而言,我有一个现有的 CMakeLists.txt,因此 Visual Studio 将使用

CMakeSettings.json
而不是
CppProperties.json
。您可能会在文件夹的根目录中找到其中一个文件(有时它们不会自动创建,因此您可以手动或通过 Visual Studio 的 UI 添加它们)。

json 示例:

{
  "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": ""

    }
  ]
}

当.json不存在时

您可以通过UI找到

CppProperties.json
CMakeSettings.json

它位于下拉菜单中,用于管理构建配置。

查看顶部菜单栏下拉菜单(通常位于绿色播放按钮“启动应用程序”附近)。展开并单击“管理配置”,您可以创建新配置或编辑现有配置。

这将打开一个新选项卡,其中包含 .json 文件的图形视图:

单击编辑 JSON(在我的图像中以红色突出显示)将其编辑为文本。 (UI 中不存在 includePath 字段) 您现在可以添加一个新字段:

"includePath": [ ]
请注意,在我的情况下,它抱怨这不是架构中允许的字段,但无论如何都按工作方式保存文件。

© www.soinside.com 2019 - 2024. All rights reserved.