3

抱歉,noop 问题,但是否有可能(在 Visual C++ 2010 或其他 IDE 中)根据实际源代码 (.cpp) 文件中的变量和代码自动生成头文件?

谢谢!

4

4 回答 4

1

*.h 或 *.hpp 文件是实际源代码的一部分。所以,一般情况下是不可能的。

于 2013-09-02T17:44:41.077 回答
1

大多数 IDE 都支持一些命令,例如“创建类”,它会为您创建一个骨架 .h/.cpp 文件对。
此外,Eclipse CDT IDE 支持命令“实现方法”,该命令将从头文件中的声明创建成员函数体。

另一种选择是使用能够从您的模型生成代码的单独或内置的 CASE 或 UML 工具(我认为 Eclipse 有一个免费的 UML 建模插件,但我自己从未使用过)。

于 2013-09-02T17:48:56.587 回答
1

不,您不能自动生成头文件。构建工具将为您执行此操作。

另请查看Advanced Auto-Dependency Generation

于 2013-09-02T17:49:01.790 回答
1

理论上,您可以编写一个足够聪明的编译器来为函数执行此操作。

当然,这将是非常愚蠢的。您可能不希望您定义的所有函数和变量都在头文件中。

并且对于类来说它会完全失败,因为它们首先不能只放在 .cpp 文件中;将它们复制到标题会导致重复定义。

反过来更容易(从标头创建骨架 .cpp)。

然后是 Modules 努力为 C++ 带来适当的模块系统。但那是几年后的事了,所以不要屏住呼吸。

于 2013-09-02T17:50:02.673 回答