C/C++自动生成makefile工具 supermake
2016-04-22 15:20
411 查看
最近写编译器,生成makefile搞得我心情不好。
用cmake,要自己打那么多字,伐开心。
自己写makefile,更是在当年做shellbash的时候就经历过来,不好用。
所以就把autoconf那一系列整合了一下。
然后自己写了脚本,自动生成那套命令之外的文件,并替换相关内容等等。
下面是一个执行命令的例子
静静的等着 就会编译成功啦。所以内容都在该文件夹下
下面是使用说明:
自动进行 make
生成makefile,并生成可执行文件。
需要自己下载
autoscan
aclocal
autoconf
autoheader
automake 等
homebrew应该就可以
如果不可以我记得当年有几个是下的tar.gz
前三个参数不可为空:
一:程序名
二:程序版本
三:bug report邮箱
第四个参数起,为所有.c .cpp .h文件
第一个为main函数所在文件。
如:main.cpp mytest.c mytest.h
本版本只适用于程序结构较简单的情况
欢迎大家 [***下 载*] 试用 我测试了下两个,都运行很成功。
如果有超过6个代码文件或者有数据文件,链接库之类的,可以自己编辑下supermake.sh中 生成Makefile.am的部分。
有问题欢迎留言讨论~
明天党校考试、编程之美比赛、雅思补作业、做答辩PPT
事情很多。
有时间上传完善版。
用cmake,要自己打那么多字,伐开心。
自己写makefile,更是在当年做shellbash的时候就经历过来,不好用。
所以就把autoconf那一系列整合了一下。
然后自己写了脚本,自动生成那套命令之外的文件,并替换相关内容等等。
下面是一个执行命令的例子
Bertie$ ./supermake.sh TINYCo 1.0 joey@126.com main.c scan.h scan.c globals.h util.h parse.h parse.c
静静的等着 就会编译成功啦。所以内容都在该文件夹下
下面是使用说明:
自动进行 make
生成makefile,并生成可执行文件。
需要自己下载
autoscan
aclocal
autoconf
autoheader
automake 等
homebrew应该就可以
如果不可以我记得当年有几个是下的tar.gz
前三个参数不可为空:
一:程序名
二:程序版本
三:bug report邮箱
第四个参数起,为所有.c .cpp .h文件
第一个为main函数所在文件。
如:main.cpp mytest.c mytest.h
本版本只适用于程序结构较简单的情况
欢迎大家 [***下 载*] 试用 我测试了下两个,都运行很成功。
如果有超过6个代码文件或者有数据文件,链接库之类的,可以自己编辑下supermake.sh中 生成Makefile.am的部分。
有问题欢迎留言讨论~
明天党校考试、编程之美比赛、雅思补作业、做答辩PPT
事情很多。
有时间上传完善版。
相关文章推荐
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- 如何在windows系统的cmd命令行下调用VS编译器
- C++第四次上机实验-项目2
- C++中虚析构函数的作用
- Visual Studio 13编译MYSQL CONNECTOR C/C++ (MYSQLCPPCONN)
- c++ 指针、引用、内存管理、函数(引用、重载、内敛)——c++复习(一)
- C++002常见设计模式
- Hello ISAPI
- c++宏定义命令
- C++保存json文件(使用jsoncpp库)
- 在Visual Studio上构建C++的GUI框架wxWidgets的开发环境
- C++中cin>> cin.get(char[], int) cin.getline(char[], int) cin.get(char)输入区别
- C语言运算符优先级
- C++作业4-继承和派生1
- c++之精确度
- C++面向对象编程分享08----20160422_李楚煌
- C++函数模板的显示调用与隐式调用
- c++11笔记
- C++的多态
- PAT (Basic Level) Practise (中文)1032. 挖掘机技术哪家强(20)