C++ 为什么VS会找到函数的两个定义?

C++ 为什么VS会找到函数的两个定义?,c++,visual-studio,C++,Visual Studio,在我的解决方案中,我想查找函数的定义,然后有趣的事情发生了 它告诉我它找到了两个定义 但是它的一个定义不属于我的解决方案,尽管有类似的代码 您可以看到其中一个位于E://…,另一个位于F://… 如何避免这个问题 PS:这个项目可以正确编译和运行如果同名的另一个文件实际上不是项目的一部分,那么我会惊讶地发现它出现在项目范围的文件搜索中。如果另一个文件是项目的一部分,那么我不认为这是一件坏事。大多数情况下,您都希望查看此类搜索中的所有匹配项。@TimBiegeleisen另一个文件实际上不是此

在我的解决方案中,我想查找函数的定义,然后有趣的事情发生了

它告诉我它找到了两个定义

但是它的一个定义不属于我的解决方案,尽管有类似的代码

您可以看到其中一个位于
E://…
,另一个位于
F://…

如何避免这个问题


PS:这个项目可以正确编译和运行

如果同名的另一个文件实际上不是项目的一部分,那么我会惊讶地发现它出现在项目范围的文件搜索中。如果另一个文件是项目的一部分,那么我不认为这是一件坏事。大多数情况下,您都希望查看此类搜索中的所有匹配项。@TimBiegeleisen另一个文件实际上不是此项目的一部分。因此,有趣的是,@TimBiegeleisen的副本可能不同。他想在某处搜索一些东西。这是VS搜索不属于当前解决方案的东西不要相信intellisense。这真的不坏,但它绝对不聪明,因为它的名字可能会让你相信…;-)(Btw. C++是一个编译的非常难的语言,我对智能感知同时能做的事情印象深刻。)如果同名的其他文件不是项目的一部分,那么我会惊讶于它出现在项目范围内的文件搜索中。如果另一个文件是项目的一部分,那么我不认为这是一件坏事。大多数情况下,您都希望查看此类搜索中的所有匹配项。@TimBiegeleisen另一个文件实际上不是此项目的一部分。因此,有趣的是,@TimBiegeleisen的副本可能不同。他想在某处搜索一些东西。这是VS搜索不属于当前解决方案的东西不要相信intellisense。这真的不坏,但它绝对不聪明,因为它的名字可能会让你相信…;-)(Btw. C++是一个非常难编译的语言,我对智能感知同时能做的事情印象深刻。)