所以我有一个vcxproj文件。那里的某个地方:
<ItemGroup>
<ClCompile Include="CMakeCCompilerId.c" />
</ItemGroup>
除了vcxproj文件之外,此引用的文件存在。如果我在Visual Studio中打开该项目,它将无法编译并显示以下错误消息:
错误(活动)E1696无法打开源文件“ D:\ PATH-TO-MY-PROJECT \ CMAKECCOMPILERID.C” CompilerIdC 0
错误C1083无法打开源文件:'CMakeCCompilerId.c':没有这样的文件或目录CompilerIdC D:\ Path-to-my-project \ c1 1
如果我在解决方案资源管理器中打开该项目,它将显示带有红色减号的文件。但是,当我双击它时,会打开一个编辑器,其中包含文件的内容。因此,Visual Studio只是在说谎文件是如何不存在的。它甚至可以打开它。但是,即使在资源管理器中打开文件后,当我尝试对其进行编译时,也会收到相同的错误消息。
我该如何解决?
(背景:这实际上是CMake生成的项目,可以弄清楚C编译器的版本。CMake无法生成我的解决方案,因为它无法编译该项目。我在同一台机器上有另一个CMake项目,可以弄清楚正确的C编译器使用相同的项目,而我完全无法弄清为什么一个有效而另一个无效。)
答案 0 :(得分:0)
我遇到了完全相同的问题,而且 Intellisense 无法正常工作,无论是 VS 2019 还是 VS Code。
删除 .vs 和 .vscode 文件夹没有解决问题。
在另一个文件夹中克隆存储库对我来说对 VS Code 和 VS 2019 都有效。但是,我不会认为这是一个确定的解决方案。