Eclipse CDT如何从头文件生成方法存根?

13

我想知道是否有适用于Eclipse的命令或插件,可以将我的头文件中所有方法的存根自动生成到CPP文件中?我已经使用谷歌搜索了一下,结果显示好像没有这样的插件或命令。但是我在CDT首选项下的模板中可以看到启用存根生成的选项...但无法找到该命令的具体使用方式。谢谢!

3个回答

20

好的,经过进一步搜索,我自己找到了解决方案。在头文件中,右键单击白色空间,选择“实现方法”,窗口将显示头文件中的方法声明列表。您可以选择一些或全部,然后单击“完成”以完成操作,或单击“下一步”以按照向导流程进行操作。

编辑
我注意到有时使用此功能时生成存根的格式可能会被搞砸,或者会搞砸你现有的CPP文件的格式。如果发生这种情况,只需右键单击CPP文件中的白色空间,单击“源”并选择“格式”即可纠正问题。

另一个编辑

由于某种原因,在所有这些时间之后,有很多人试图编辑我的答案以完全更改它。所有编辑都试图传达的是,显然有一个CTRL+3快捷方式可以打开实现方法窗口。


3
在使用这种方法之前,请确保已经存在一个同名的带头文件的源文件,否则将会在头文件中创建内联版本的实现。 - alijandro
注意:如果您的头文件使用宏构建(我在看你,PKCS#11),那么Eclipse无法理解它,使用此方法将无法获得结果。 - Duncan Jones

11

我在Eclipse CDT中有点迷失,找不到上面描述的“实现方法”选项。 为了明确起见,我发布这篇文章。

在(以及可能之前的版本)中:

  1. 右键单击头文件.h或header文件内的空白处。 初始菜单出现...
  2. 点击 Source->Implement Method...
  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的截图显示了英文版本。此外,Google翻译也可以做一个很好的工作。

我曾经看到过这个,但是其中的某些东西让我不想尝试。我猜对于这个问题来说,Eclipse已经足够好了。真希望Visual Studio能够直接提供这样一个基本功能。 - user562566
我非常喜欢它。如果你经常编写C++类,你就不想再分别编写头文件和源文件了。 是的,不幸的是Visual Studio没有实现方法存根的功能。 - itmuckel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接