一个自动分离C++头和实现的工具
A tool to auto separate C++ header and implementation
当我从C#或python切换回C++并遇到.h和.cpp分离时,我总是感到痛苦。
所以我想,也许有一种工具可以在预编译步骤中获取头(具有某种特殊扩展名的o文件),并将其拆分为.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
}
一些谷歌搜索并没有显示出现成的工具。但我确信这不是一个新想法,这样的工具应该存在。
附言:众所周知,即Visual Assist X和VIM有一些工具可以轻松处理.h和.cpp分离。但我想问一种可能性,在一个文件中有一个代码,并作为构建过程的一部分自动分离它们。
此工具可能会帮助您:lazycplusplus[由于域丢失而返回链接]
项目回购:https://github.com/mjspncr/lzz3
我认为你是在倒退:你想写标题文件,而不包含实现,然后再编写代码。什么会be nice是一个读取头文件并生成实现的大纲代码:具有命名空间、嵌套类和因此,仅仅是包装就可能非常冗长。但我见过的最接近的是RationalRose,它以一个(高度)注释的ULM图开始,并且生成实现的报头和样板。这是一个非常好的工具—只要有,我就会使用它—但是它对家庭用户来说有点贵,甚至可能对小用户来说公司。
Whole Tomato在Windows下的Visual Assist X就是这样做的。虽然我不认为是自动化的。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- std::random_device是如何实现的