首页 > 解决方案 > VSCode- 从 IntelliSense 解析中排除特定文件夹/文件

问题描述

我对 C/C++ 智能感知解析有疑问。当一个文件中描述的函数声明和相同名称用于另一个文件中的 typedef 时。说明:图像我们有文件夹和文件的下一个结构:

文件结构

文件 dir1/f1.h 包含:

typedef int func1;

文件 dir2/f1.h 包含:

void func1(void);

文件 dir2/f1.c 包含:

#include "f1.h"

void func1(void) {
   // do something
}

文件 main.c 包含:

#include "f1.h"

int main(void) {
    func1();
}

当我使用命令 go to definition 时,IntelliSense 会转到 dir1/f1.h 文件,因为最后打开的文件是 dir1/f1.h。如果最后打开的文件是 dir2/f1.h,IntelliSense 将跳转到 dir2/f1.h 或 dir2/f1.c。

我想知道如何从 IntelliSense 解析中排除 dir1 或 dir1/f1.h 而不是从工作区和搜索结果中排除?所以我需要下一个:

标签: visual-studio-codeintellisense

解决方案


推荐阅读