Visual studio code VSCode-从IntelliSense解析中排除特定文件夹/文件
我对C/C++intelliSense解析有问题。当一个文件中描述的函数声明与另一个文件中的typedef使用的名称相同时。 说明: 图像我们有文件夹和文件的下一个结构: 文件dir1/f1.h包含:Visual studio code VSCode-从IntelliSense解析中排除特定文件夹/文件,visual-studio-code,intellisense,Visual Studio Code,Intellisense,我对C/C++intelliSense解析有问题。当一个文件中描述的函数声明与另一个文件中的typedef使用的名称相同时。 说明: 图像我们有文件夹和文件的下一个结构: 文件dir1/f1.h包含: typedef int func1; void func1(void); #include "f1.h" void func1(void) { // do something } #include "f1.h" int main(void)
typedef int func1;
void func1(void);
#include "f1.h"
void func1(void) {
// do something
}
#include "f1.h"
int main(void) {
func1();
}
文件dir2/f1.h包含:
typedef int func1;
void func1(void);
#include "f1.h"
void func1(void) {
// do something
}
#include "f1.h"
int main(void) {
func1();
}
文件dir2/f1.c包含:
typedef int func1;
void func1(void);
#include "f1.h"
void func1(void) {
// do something
}
#include "f1.h"
int main(void) {
func1();
}
main.c文件包含:
typedef int func1;
void func1(void);
#include "f1.h"
void func1(void) {
// do something
}
#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
我想知道如何将dir1或dir1/f1.h从IntelliSense解析中排除,而不是从工作区和搜索结果中排除?所以我需要下一步:
- IntelliSense忽略/不分析dir1或dir1/f1.h
- 工作区视图中存在dir1和dir1/f1.h
- 搜索者不忽略dir1/f1.h