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

How to Restore a File's Default Build Settings in Eclipse

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

如何恢复默认文件设置?我尝试点击 文件属性 >> C/C++ 构建 >> 恢复默认值 ,但似乎没有效果。还有别的办法吗?

我们正在使用 Eclipse 4.14。谢谢。

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

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

乍一看这可能有点复杂和麻烦,但实际上非常简单。此外,这种方法让您可以控制整个过程(换句话说,自己动手确保完成……)

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

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

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

Here 是一个使用 git 恢复旧版本的快速教程——使用 git 重置或检出指向旧版本的新分支,以防万一你需要复习一下。

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