问题描述
由于项目大小,启用了编译器优化,以便构建二进制文件适合我们的微控制器。通过右键单击项目资源管理器中的源文件 >> 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 分支中的某处创建一个资源文件夹,并将所有修订版按时间顺序保存在其中,以防您将来需要将它们换掉。