改进的newLISP编译C++的脚本
2014-04-12 18:28
218 查看
比我之前的Say bye to CMake and Makefile,现在有了一些改进:
参考我的项目地址:https://gitlab.com/newlisp/cppwizard.git
里面的console项目是c++的,使用默认编译器c++,启用c++11编译开关,在Ubuntu上经过测试。
改进之处:
1. 用递归扫描目录树,找到*.cc和*.cpp文件进行编译,原来是需要在配置文件中一一指定每一个目录
2. 对编译的*.cc, *.cpp 和 *.tmpl文件尺寸和修改时间进行了记录,仅当被修改过的才会再次编译成object文件,节省编译时间。需要使用./build.lsp脚本。
3. 如果想重新编译,则调用rebuild.lsp脚本
4.build_config.lsp是配置的地方
5.console和cppcms_base是两个C++工程样板,一个是普通的C++程序,另一个是基于cppcms做web开发的,区别主要是有一个tmpl文件的编译
使用的时候,复制里面的builder目录到自己的c++项目,配置build_config.lsp即可。
参考我的项目地址:https://gitlab.com/newlisp/cppwizard.git
里面的console项目是c++的,使用默认编译器c++,启用c++11编译开关,在Ubuntu上经过测试。
改进之处:
1. 用递归扫描目录树,找到*.cc和*.cpp文件进行编译,原来是需要在配置文件中一一指定每一个目录
2. 对编译的*.cc, *.cpp 和 *.tmpl文件尺寸和修改时间进行了记录,仅当被修改过的才会再次编译成object文件,节省编译时间。需要使用./build.lsp脚本。
3. 如果想重新编译,则调用rebuild.lsp脚本
4.build_config.lsp是配置的地方
5.console和cppcms_base是两个C++工程样板,一个是普通的C++程序,另一个是基于cppcms做web开发的,区别主要是有一个tmpl文件的编译
使用的时候,复制里面的builder目录到自己的c++项目,配置build_config.lsp即可。
相关文章推荐
- 改进的newlisp编译脚本,只需要配置
- 改进的newlisp编译脚本,只需要配置
- newLISP 10.5.3 发布,类 Lisp 的脚本语言
- 对网上流传的SQL日志清理脚本的小小改进
- 改进版本的压缩和解压的shell脚本
- 自动切割视频文件脚本及改进
- vbs qq自动登录脚本改进版
- Javascript公共脚本库系列(四) 改进的弹出层脚本
- 比特币脚本及其改进一例
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
- 由shell改进成Tomcat服务脚本_Linux运维笔记
- 关于svn、git生成版本号脚本的改进
- 推荐 8 个改进 Google 搜索的油候脚本
- 跳一跳 python脚本 改进版
- win7 winsxs精简 cmd 脚本之 再次 改进版
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
- 改进的email检查js脚本
- crontab中运行newLISP脚本的环境变量设置
- 运维经验分享(五)-- 改进的java进程管理的服务控制脚本