在IDE中为C源文件自动生成头文件

16

我正在尝试使用Eclipse和NetBeans进行C语言编程(非C ++)。 它们是否具有自动保持源文件和头文件同步的特性/插件?

也就是说,当我在源文件中实现函数时,它是否会自动插入正确的行到头文件中?

我确实看过像lzz这样的解决方案,但那不是我要找的。


这些通常是通过宏实现的。虽然我很想了解更多,但我从未遇到过IDE功能本身。 - dirkgently
我注意到您没有将问题标记为eclipse-cdt。如果您正在使用带有C的Eclipse,则应安装它http://www.eclipse.org/cdt/。 - Ryu
2个回答

10

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

说明

  1. 在.h文件中添加函数原型void foobar()
  2. 选择函数名称“foobar”(尝试双击)
  3. 在工具栏中单击Source-> Implement Method
  4. 按向导提示操作

这可能是您可以得到的最佳结果。


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

0

同意Ryu提出的方法。在C语言中,我不会自动在头文件中创建声明。这应该是一个显式操作,可以公开一些来自C模块的符号。

但是如果声明/实现已经设置好,而您想要修改它们中的任何一个,我想在Eclipse中,您可能希望使用Toggle Function Definition,并将中间切换结果复制到剪贴板中,稍后再将其粘贴到更改的声明或实现声明中。

还有,在更改内容时,要密集使用重命名重构。


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