每次我进行常规构建时,LPCXpresso 都会开始重建我的整个项目

LPCXpresso started rebuilding my entire project every time I do a regular build

LPCXpresso 一直运行良好,直到每次启动构建或调试时它才开始重建整个项目。

有没有一种简单的方法可以修复这种损坏的行为并使其重新开始正确构建?

以下是对我有用的方法 - 我不确定是否真的需要所有步骤:

  1. 清理所有项目(项目->清理...->清理所有项目,不要开始构建)
  2. 关闭 LPCXpresso
  3. 删除 .metadata 文件夹(也许做个备份)
  4. 从工作区中的每个项目中删除 DebugRelease 文件夹
  5. 打开 LPCXpresso - 您的工作区中不会有任何项目
  6. 导入项目:右键单击项目资源管理器->导入->常规->现有项目进入工作空间
  7. 单击 "select root directory" 旁边的浏览并单击确定(此 select 是工作区目录)
  8. Select你需要的项目然后点击完成
  9. 通过在项目资源管理器中右键单击每个项目并selecting "Build Project"(以正确的依赖顺序构建项目)单独构建每个项目
  10. 您需要重新创建调试目标,确保 "build configuration" 设置为调试,并且 select "enable auto build"

这对我有用,但我不确定神奇的步骤是什么 is/was。祝你好运!

附加信息

果然,问题又来了,似乎总是这样。我做了更多的挖掘并偶然发现了这个博客:

https://mcuoneclipse.com/2015/06/06/eclipse-project-refresh-policy-broken-incremental-build-with-external-make/

关键是:如果 Project->Properties->C/C++ Build/Refresh Policy 下的 "Refresh Policy" 设置错误,则增量构建可能会被破坏,您可能会得到完整的重建。

就我而言,很久以前我就开始了一个演示项目,并在某个时间点重命名了它。刷新策略选项卡列出了一项资源,即原始项目文件夹名称。

我删除了该资源,然后单击 Add Resource... 并在顶级项目文件夹旁边放置了一个复选标记。

清理并重建后,现在问题似乎已解决!

遇到了同样的问题。基本上做了与列出的相同的更正...... 项目 -> 属性 -> C/C++ 构建。然后刷新策略选项卡和 "Add Resource" 按钮。 Select 顶级项目。清洁和重建。这解决了我的问题。