Visual Studio 试图打开不再在项目中的源文件(致命错误 C1083)
Posted
技术标签:
【中文标题】Visual Studio 试图打开不再在项目中的源文件(致命错误 C1083)【英文标题】:Visual Studio trying to open source file that is no longer in project (fatal error C1083) 【发布时间】:2020-04-14 03:45:35 【问题描述】:问题很简单,真的。我的项目中包含了 imgui,我不再使用它。但是,每次我尝试编译时,VS 仍然会尝试打开它们。
我删除了所有包含并从我的项目中完全删除了文件。任何地方都没有提到它。我也没有将它作为外部库包含(它只是标题)。我的想法已经用完了。
错误日志:
1>imgui.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui.cpp': No such file or directory
1>imgui_draw.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui_draw.cpp': No such file or directory
1>imgui_impl_glfw.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui_impl_glfw.cpp': No such file or directory
1>imgui_impl_opengl3.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui_impl_opengl3.cpp': No such file or directory
1>imgui_impl_win32.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui_impl_win32.cpp': No such file or directory
1>imgui_widgets.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Source\imgui\imgui_widgets.cpp': No such file or directory
有没有办法解决这个问题?
【问题讨论】:
您是如何删除这些文件的?如果您没有使用 Visual Studio 删除它们(例如,您使用资源管理器窗口或命令行删除了它们),IDE 仍会期望它们存在并仍会尝试编译它们。 我相信我用 VS 删除了它们,但我不确定(2 天前)。如果是这样的话,将它们放回我的项目并再次删除它们是否可行? 如果 Visual Studio 期望它们存在,解决方案资源管理器中的其中一个视图仍应列出它们。 它没有列出它们,这就是我感到困惑的原因。幸运的是,将它们重新添加到它试图找到它们的路径中,然后排除它们似乎可以解决问题。谢谢! 【参考方案1】:想通了!事实证明,试图将 imgui 添加为附加库以尝试解决另一个问题,即使在删除所有内容后,VS 仍认为它存在于您的源代码中。尝试有时会产生意想不到的问题。
【讨论】:
【参考方案2】:当我下载错误版本的 imgui 时,按照 Cherno 的教程遇到了同样的问题。已经将文件包含在构建中,但随后从文件资源管理器中删除导致了我的错误。我只是在另一个文件夹中制作了同名的假空文件,然后将它们转移到 imgui 文件夹中以欺骗 VS,然后重新构建。之后工作正常。
【讨论】:
以上是关于Visual Studio 试图打开不再在项目中的源文件(致命错误 C1083)的主要内容,如果未能解决你的问题,请参考以下文章
更新了 Visual Studio,OpenCV 项目不再工作
如何在Visual Studio中使用github中的代码?
Visual Studio 2022 不支持 .NET Framework 4.5 项目的解决办法
刷新Visual Studio中的自动完成(IntelliSense)数据库