可以自动生成hpp或h文件吗?

时间:2013-09-02 17:42:10

标签: c++ visual-c++ header-files precompiled-headers

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

谢谢!

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

不,你不能自动生成头文件。构建工具将为您完成此任务。

另请查看Advanced Auto-Dependency Generation

答案 3 :(得分:1)

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

当然,它真的很愚蠢。您可能不希望您定义的所有函数和变量都在头文件中。

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

另一种方式更容易(从标题创建骨架.cpp)。

然后是模块努力为C ++带来一个合适的模块系统。但是这将是未来几年,所以不要屏住呼吸。