Intellisense如何确定文件属于哪个项目?

时间:2020-10-14 07:01:16

标签: cmake configuration project intellisense error-checking

我在Visual Studio 2019中有两个CMake项目,它们完全分开并且彼此无关。

如果我使用“打开文件夹”选项打开第一个文件夹并转到我的main.c文件,则导航栏(在文件选项卡下面)将显示“ out.elf-Default-Config”。我认为这意味着Visual Studio已检测到main.c文件属于具有“默认配置”配置的项目。

现在,如果我以相同的方式打开第二个项目,导航栏上将显示“杂项文件”,因此对我来说,VS似乎不知道文件属于哪个项目(我一次只能打开一个项目) )。

之所以这么困扰我,是因为如果未检测到文件项目,则Intellisense错误检查将不起作用。在microsoft documentation中说:

如果导航栏上显示“杂项文件”,则可能解释了为什么您在错误代码下看不到错误信息,或者未定义预处理器宏。

不幸的是,它没有提到如何避免或修复该问题。

所以我的问题是:VisualStudio如何确定文件属于哪个项目?我怎样才能告诉VisualStudio文件夹中的所有文件都属于具有已设置配置的一个项目?它可能在一个项目中起作用而在另一个项目中不起作用的原因可能是什么(我知道我没有提供有关这些项目的信息,但我只是不知道有什么意义。对我而言,它们之间没有明显的区别。)

我希望问题能够以某种方式解决(我确实在努力地正确描述它)。如果我遗漏了一些重要信息,请发表评论,然后我将其添加。预先感谢。

1 个答案:

答案 0 :(得分:0)

因此,我找到了VisualStudio在一个项目中显示“其他文件”的原因。该项目混合使用C和C ++源代码,这导致Intellisense的错误检查中断。但是我仍然不知道为什么Intellisense无法同时使用.c和.cpp文件。

相关问题