【问题标题】:Eclipse CDT Generate method stubs from header file?Eclipse CDT 从头文件生成方法存根?
【发布时间】:2012-02-02 19:14:37
【问题描述】:

我想知道是否有一个用于 Eclipse 的命令或插件,它将获取我的头文件并从该头文件自动生成所有方法存根到 CPP 文件中?我已经用谷歌搜索了,缺乏结果会说不是这样,但我可以在模板下的 CDT 首选项中看到有一个启用存根生成的选项......但找不到使用它的命令。谢谢!

【问题讨论】:

    标签: c++ eclipse eclipse-cdt


    【解决方案1】:

    好的,经过更多搜索后,我自己找到了解决方案。在头文件中,在空白处右键单击并选择“实现方法”,将出现一个窗口,显示头文件中的方法声明列表。您可以选择部分或全部,然后单击“完成”并完成它或“下一步”以遵循向导的其余过程。

    编辑
    我有时注意到,在使用它时,生成的存根的格式可能会被搞砸,或者可能会搞砸现有 CPP 文件的格式。如果确实发生这种情况,只需在 CPP 文件空白处单击鼠标右键,单击“源”并选择“格式”即可更正问题。

    另一个编辑

    由于某种原因,经过这么长时间,有很多人试图编辑我的答案以完全改变它。所有编辑试图传达的是显然有一个 CTRL+3 快捷方式来调出实现方法窗口。

    【讨论】:

    • 在使用此方法前,请确保已经存在同名的带有header的源文件,否则会在header中创建一个内联版本实现。
    • 注意:如果您的头文件是使用宏构建的(我在看您,PKCS #11),那么 Eclipse 无法解决这个问题,并且使用这种方法您不会得到任何结果。
    【解决方案2】:

    我在 Eclipse CDT 中迷失了方向,并且找不到上述实现方法选择。所以为了清楚起见,我发布了这个。

    Eclipse CDT Mars(可能还有以前的版本)中:

    1. 右键单击 .h 或标题 文件内的空白处。出现初始菜单...
    2. 点击 来源->实现方法...
    3. 弹出窗口出现;在 .cpp / implementation 文件中检查方法(存根)创建

    .

    【讨论】:

      【解决方案3】:

      您也可以查看http://www.lazycplusplus.com/。它比生成方法存根更强大。它生成头文件和源文件。我设法将它集成到 Visual Studio 中,因此它可以在每个构建中运行。也许你也可以在 Eclipse 中做到这一点。

      编辑:

      在我的博客http://itmuckel.de 上,我写了一篇关于在 Eclipse 中集成 Lazy C++ 的文章。它真的很好用。这里是教程的直接下载链接:http://itmuckel.de/wp-content/uploads/2016/04/lzz_integration.pdf

      它是用德语写的,但 Eclipse 的屏幕截图显示的是英文版本。除此之外,谷歌翻译也会做得很好。

      【讨论】:

      • 我看过一次,但它的某些东西让我很反感,以至于我懒得去尝试。我想eclipse对我来说已经足够解决这个问题了。当然希望视觉工作室有这样一个开箱即用的基本功能。
      • 我非常喜欢它。如果你编写了很多 C++ 类,你就不想回去分别编写头文件和源代码。是的,不幸的是,Visual Studio 没有实现方法存根功能。
      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 2016-10-22
      • 2012-03-28
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多