如何在 Eclipse 中恢复文件的默认构建设置

问题描述

由于项目大小,启用了编译器优化,以便构建二进制文件适合我们的微控制器。通过右键单击项目资源管理器中的源文件 >> C/C++ 构建 >> 设置,可以禁用对选择文件的优化(出于调试目的) strong> >> 优化 >> 优化级别 >> 优化调试(-Og)。这使文件的图标标记一个小的超级图标扳手或钥匙(难以区分)。手动将优化级别更改回认值优化大小 (-Os) 不会删除超级图标。

如何恢复文件设置?我尝试点击 File Properties >> C/C++ Build >> Restore Defaults,但似乎没有效果。还有别的方法吗?

我们使用的是 Eclipse 4.14。谢谢。

解决方法

您可能知道,eclipse CDT 插件为您提供了以 XML 格式导入和导出项目设置和构建配置的选项。一种解决方案是利用此功能来解决您的问题。

假设您的项目使用 get 存储库,或者至少是某种 VCS,您可以简单地分支(如果使用重置)您的项目,使用 git reset 或 git branch -b old-revision <HEAD-for-desired-revision> 来启动一个指向更早版本的新分支提交处于所需状态的设置,导出那些原始未更改的设置,最后将设置导入当前分支(或者创建一个并行分支,成功导入后可以合并,以确保安全。)

这乍一听可能有点复杂和繁琐,但实际上非常简单。此外,这种方法使您可以控制整个过程(换句话说,您自己完成所有工作可确保完成...)

作为一个额外的好处,您不仅可以将配置恢复为默认状态,还可以恢复到任何以前的状态。

如果您需要复习这些概念中的任何一个,我在下面提供了链接:

This article 详细说明了如何导入和导出 CDT 项目设置。向下滚动到标题为 import/export 的部分。它还将为您提供有关 XML 设置文件所需的任何信息。

Here 是关于使用 git 恢复旧版本的快速教程——使用 git reset 或检出指向旧版本的新分支,以防万一您需要复习。

此外,您可能应该在每次更改 CDT 设置时导出它们。您可以在项目的 dev 分支中的某处创建一个资源文件夹,并将所有修订版按时间顺序保存在其中,以防您将来需要将它们换掉。