2010-02-23 63 views
11

我想在C(而不是C++)中使用Eclipse和NetBeans进行编程。是否有自动保持源文件和头文件同步的功能/插件?自动为IDE中的C源文件生成头文件

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

我确实看过像lzz这样的解决方案,但他们不是我正在寻找的。

+0

这些通常通过宏来实现。我从来没有遇到IDE功能本身,但我很想知道更多。 – dirkgently 2010-02-23 23:58:16

+0

我注意到你没有把问题标记为eclipse-cdt。如果你在C中使用eclipse,你应该安装它http://www.eclipse.org/cdt/ – Ryu 2010-02-24 01:28:16

回答

10

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

说明

  1. 添加函数原型.h文件中无效foobar的()
  2. 选择函数名 “foobar的”(尝试双击)
  3. 在工具栏上单击源 - >实施方法
  4. 向导向上

这可能是最好的, re gonna get out of the box

+0

在Eclipse 3.6.2(CDT版本7.0.1.201009241320)中不适用于我。我被要求选择一个从列表中实现的方法......一个空列表!你真的是指C,而不是C++?因为只有C++使用术语“方法”。 – 2011-05-28 19:12:05

0

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

但是,如果已经设置了声明/实现并且想要修改它们中的任何一个,我想在Eclipse中,您可能希望在可能的工作流中使用Toggle Function Definition,您可以在剪贴板中复制中间切换结果,更改了声明或执行声明。

当你改变的东西时也可以使用重命名重构。