C++ 代码生成器
来源:互联网 发布:绿色版软件制作工具 编辑:程序博客网 时间:2024/05/19 06:38
代码:
https://github.com/pangPython/cpp_code_gen
readme
使用
先编译:make
再运行:./ctgen hello.cpp
可以清除:make clean注释:作者、时间
demo
#include <iostream>/****************************** * author:py * time:2017-06-30 21:48:33 Friday ******************************/using namespace std;int main(){}
main.cpp
#include <iostream>#include <fstream>#include <ctime>#include <unistd.h>/************************** * *通过命令行生成cpp文件模板 * * * **************************/using namespace std;int main(int argc,char *argv[]){ //判断命令行参数个数 if(argc <= 1){ return 1; } //获取文件名 char *filename = argv[1]; //创建文件 ofstream out(filename); //获取当前系统时间 time_t now_time = time(0); char tmp[64]; strftime(tmp,sizeof(tmp),"%Y-%m-%d %X %A",localtime(&now_time)); //把代码写入文件 out << "#include <iostream>" << endl; out << "/******************************" << endl; out << " * author:" << getlogin() << endl;//获取当前*nix系统的当前用户名 out << " * time:" << tmp << endl; out << " *" << endl; out << "*****************************/" << endl; out << "using namespace std;" << endl; out << "int main()" << endl; out << "{" << endl; out << endl; out << "}" << endl; return 0;}
makefile
SRC=./src/all:ctgenctgen:$(SRC)main.cpp g++ $(SRC)main.cpp -o ctgenclean: rm ctgen
阅读全文
0 0
- c#“代码生成器”大全
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 自己写的.Net(C#)代码自动生成器
- 自己写的.Net(C#)代码自动生成器
- 针对C#.NET各种代码生成器的一点小建议
- 针对C#.NET各种代码生成器的一点小建议
- 针对C#.NET各种代码生成器的一点小建议
- 自己写的.Net(C#)代码自动生成器
- RPC介绍与代码实现
- 如何实现信号屏蔽
- g++: error: simple_net.cpp: 没有那个文件或目录
- 浅谈sort()与qsort()的应用
- tcp send函数发送的最大长度可以超过65535字节吗?
- C++ 代码生成器
- 学习路线
- Java 方法重载
- Intellij IDEA 安装Scala 报 ‘plugin scala is incompatible‘ 解决方案
- JSP基础知识点
- shell 之 test 命令
- 感想
- 南阳OJ
- 数据结构之树的层次遍历(附带查找)、深度求值