问题 自动为IDE中的C源文件生成头文件


我正在尝试使用Eclipse和NetBeans在C(而不是C ++)中进行编程。是否有一个功能/插件,它们可以自动保持源文件和头文件同步?

同样,当我在源文件中实现一个函数时,它会自动在头文件中插入正确的行吗?

我确实看过像lzz这样的解决方案,但它们并不是我想要的。


3522
2018-02-23 23:56


起源

这些通常通过宏实现。我本身从未遇到IDE功能,但我想知道更多。 - dirkgently
我注意到你没有将问题标记为eclipse-cdt。如果您正在使用带有C的eclipse,则应该安装它 eclipse.org/cdt - Ryu


答案:


Eclipse CDT允许您在头文件中编写原型,并自动将其添加到C文件中。

说明

  1. 将函数原型添加到.h文件void foobar()
  2. 选择功能名称“foobar”(尝试双击)
  3. 在工具栏中单击“源” - >“实现方法”
  4. 向上推荐它

这可能是你开箱即用的最好的


10
2018-02-24 01:17



在Eclipse 3.6.2(CDT版本7.0.1.201009241320)中对我不起作用。我被要求从列表中选择一种方法...一个空列表!你真的是指C,而不是C ++吗?因为只有C ++使用术语“方法”。 - Robin Green


同意Ryu提出的方法。在C中,我不会自动在标头中创建声明。这应该是一个明确的操作,从C模块公开一些符号。

但是,如果已经设置了声明/实现并且您想要修改它们中的任何一个,我想您可能希望使用Eclipse 切换功能定义 在一个可能的工作流程中,您可以在剪贴板中复制切换结果并稍后将其粘贴到更改的声明或实现声明中。

当你改变东西时,也要使用重命名重构。


0
2017-07-07 18:16