当我从C#或python切换回C ++并满足.h和.cpp分离时,我总是感到痛苦。
所以我想也许有一个工具可以在预编译步骤中获取标题(带有一些特殊扩展名的文件)并将其拆分为.h和.cpp?
所以如果这样的原始文件:
class MyClass
{
public:
void HaHaHa()
{
//some logic
}
}
结果将是.h和.cpp文件:
//.h
class MyClass
{
public:
void HaHaHa();
}
// .cpp
#include "MyClass.h"
void MyClass::HaHaHa()
{
//some logic
}
一些谷歌搜索没有显示准备使用的工具。但我很确定这不是一个新想法,应该存在这样的工具。
P.S。众所周知,即Visual Assist X和VIM具有处理.h和.cpp分离的工具,具有较少的痛苦。但我要问的是有可能在一个文件中包含一个代码,并在构建过程中自动将它们分开。
答案 0 :(得分:5)
此工具可以为您提供帮助:http://www.lazycplusplus.com/
答案 1 :(得分:2)
我认为你会倒退:你想要写标题 在编写代码之前,没有实现的文件。什么会 很好是一个工具,它将读取头文件并生成 概述实现的代码:使用命名空间,嵌套类和 这样,只是包装纸可能非常冗长。但是我见过最接近的 是Rational Rose,它以(高度)带注释的ULM图开头, 并生成实现的头部和样板。 这是一个非常好的工具 - 只要它可用,我就会使用它 - 但是 它对于家庭用户来说有点贵,甚至对于小型用户来说也是如此 公司。
答案 2 :(得分:0)
Full Tomato的Windows Visual Assist X下that sort of thing。虽然我不认为,但并非自动化。