抱歉,noop 问题,但是否有可能(在 Visual C++ 2010 或其他 IDE 中)根据实际源代码 (.cpp) 文件中的变量和代码自动生成头文件?
谢谢!
抱歉,noop 问题,但是否有可能(在 Visual C++ 2010 或其他 IDE 中)根据实际源代码 (.cpp) 文件中的变量和代码自动生成头文件?
谢谢!
*.h 或 *.hpp 文件是实际源代码的一部分。所以,一般情况下是不可能的。
大多数 IDE 都支持一些命令,例如“创建类”,它会为您创建一个骨架 .h/.cpp 文件对。
此外,Eclipse CDT IDE 支持命令“实现方法”,该命令将从头文件中的声明创建成员函数体。
另一种选择是使用能够从您的模型生成代码的单独或内置的 CASE 或 UML 工具(我认为 Eclipse 有一个免费的 UML 建模插件,但我自己从未使用过)。
不,您不能自动生成头文件。构建工具将为您执行此操作。
理论上,您可以编写一个足够聪明的编译器来为函数执行此操作。
当然,这将是非常愚蠢的。您可能不希望您定义的所有函数和变量都在头文件中。
并且对于类来说它会完全失败,因为它们首先不能只放在 .cpp 文件中;将它们复制到标题会导致重复定义。
反过来更容易(从标头创建骨架 .cpp)。
然后是 Modules 努力为 C++ 带来适当的模块系统。但那是几年后的事了,所以不要屏住呼吸。