“错误 C1083:无法打开源文件”根本不应该寻找文件

新手上路,请多包涵

我正在尝试 #include 一个具有某些功能的 cpp 文件,以便以后可以将该 cpp 文件用于其他项目。它给了我一个 “已经在 .obj 中定义”的错误,从那时起,那个 .cpp 文件就好像与我的项目绑定了一样。 ( _我明白这不是办法, 这里 的答案帮助我解决了已经定义的问题_)

如果我从项目中 排除.cpp 文件, 请将 其从目录中删除 删除 #include 行,它仍然会查找它:

 c1xx : fatal error C1083: Cannot open source file: 'std.cpp': No such file or directory

诊断:

 Outputs for D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\CBMAIN.CPP|D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\STD.CPP: (TaskId:15)

它根本不应该寻找std.cpp, 我删除了它!那么有没有办法可以 重置 项目并 重新编译,这样程序就不会寻找它?我已经尝试过 重建清除 -> 构建项目

原文由 Bonnev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.8k
2 个回答

好的,我不知道我是怎么 做到 的,但我仍然会尝试写我所做的。

  1. 全部保存关闭解决方案
  2. 打开 .vcxproj 文件 (不是 .sln)
  3. 构建-> 清理 [项目名称]
  4. 全部保存关闭
  5. 再次打开 .sln 文件。
  6. 构建-> 仅项目-> 仅 清理 [项目名称]
  7. 构建-> 仅项目-> 仅 构建 [项目名称]

这正是我所做的和 为我工作的。我认为主要要做的是 清理、保存、关闭、打开、构建,但我不确定。

原文由 Bonnev 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我从同行那里获得代码并尝试直接在我的系统上运行它时,我收到了这个错误。理想情况下,为了避免此类错误,我应该只复制源文件和头文件,并且应该创建自己的 VS 解决方案。

为了解决错误,我从 解决方案资源管理器 中删除了文件并再次添加它们。下图显示了解决方案资源管理器窗口。

在此处输入图像描述

右键单击文件名后会出现删除选项。

原文由 surajj4837 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题