【问题标题】:Eclipse CDT not generating symbols for new projectsEclipse CDT 不为新项目生成符号
【发布时间】:2016-04-10 09:45:18
【问题描述】:

我在 Eclipse 中创建的所有新项目都缺少任何自动包含(例如标准库)或任何通常自动生成的默认路径和符号。我可以让我的新项目工作的唯一方法是将路径和符号以及包含手动复制到另一个项目。这是非常乏味且不实用的。有没有办法将这些路径和符号以及包含的内容恢复为默认值?

编辑:这是创建的导出文件(没有数据):

<?xml version="1.0" encoding="UTF-8"?>
<cdtprojectproperties>
<section name="org.eclipse.cdt.internal.ui.wizards.settingswizards.IncludePaths">
<language name="Object File">

</language>
<language name="Assembly Source File">

</language>
<language name="C++ Source File">

</language>
<language name="C Source File">

</language>
</section>
<section name="org.eclipse.cdt.internal.ui.wizards.settingswizards.Macros">
<language name="Object File">

</language>
<language name="Assembly Source File">

</language>
<language name="C++ Source File">

</language>
<language name="C Source File">

</language>
</section>
</cdtprojectproperties>

【问题讨论】:

  • 您在项目属性中寻找的不仅仅是Import Settings...Export Settings... 按钮吗?或者,如果您不使用它们,也许它们就足够了。
  • @tenterhook 我试过了。出于某种原因,他们导出没有数据的 xml 文件,并且没有将任何符号传输到其他项目。
  • 导出文件的长度为 0 字节或其中包含某些内容但不是实际设置?第一个将是一个主要错误(显然)。如果设置在apply-ed 到项目之前被导出,则会发生第二种情况。没有出口就意味着没有进口似乎是合理的,所以希望这只是一个出口方面的问题。
  • @tenterhook 问题似乎是第二个。我发布了它在上面创建的文件。
  • @tenterhook 问题是,当我取消选中“显示内置值”时,所有路径和符号以及包含都消失了。这可能与问题有关吗? eclipse 是否认为这些价值观已经应用于所有项目?

标签: c++ eclipse symbols eclipse-cdt


【解决方案1】:

这是我在调查您遇到的导出问题时偶然发现的 Export/Import Settings 按钮的替代方法。这实际上是一个我想从现在开始使用的过程,所以如果没有别的,我从回答你的问题中学到了一些东西。可能有更清洁或更快的方法来做同样的事情,但这至少有效。

  • 打开 Eclipse 首选项并导航到C/C++Property Pages Settings。检查Display "Export Settings" tab
  • 创建一个新的C++ Project 来代表您的设置。 Empty Project 与您首选的工具链一起工作,但我怀疑您选择什么是否重要。
  • 打开此设置项目的属性并导航到C/C++ GeneralExport Settings
  • 在此处添加常用的包含文件夹和文件、符号、库和库路径。
  • 打开普通 C++ 项目的属性并导航到Paths and SymbolsReferences。选中新设置项目名称旁边的框。
  • 在您的设置项目中分配的导出设置现在出现在您的正常项目中。

现在,当您再次需要这些设置时,只需将该设置项目导入您的工作区并让其他项目引用它。

让我知道这是否适合您。我仍然在摆弄它(有很多可用的新选项可以使用这种方法打开),所以任何反馈都会很棒。


编辑This answer 描述了在项目之间共享设置的另一种方法。如果您不喜欢我在这里描述的“项目即设置”,它可能对您更有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 2019-04-26
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多