软件开发中的自动化技术
2008-11-05 13:37
162 查看
实际的工作中,很多时候都需要在项目编译完成后做一些工作,或是在编译前做一些准备工作,它们是重复性的,如果手动操作是一件很麻烦的事情,VS中提供了生成前/生成后执行命令,使用脚本就可以完成大部分需要的操作.
例子(生成后自动将头文件和库文件放置在合适的位置)
whenbuilded.bat
copy /y ..*.h .D:/MyLib/Include
copy /y ../Debug/*.lib ../Dir/*.dll .D:/MyLib/Lib
将这个批处理文件设置为生成后事件就可以了.
或者,在生成前要注册一个COM组件:MyCOM.dll
beforebuild.bat
regsvr32.exe /i MyCom.dll
将这个批处理文件设置为生成前事件就可以了.
(注意把它们放在项目的目录中)
Linux下的Makefile文件中,可以在某生成项中添加LShell命令,或单独加入一个项用来执行自动处理,一般将其放在最后(生成完毕之后).
模板:
CXX=g++
AllObjects = xxxx.o
#ShellCmd表示要执行的Shell命令,是一个独立的项
FinalCreated: ShellCmd libMine
ShellCmd: $(AllObjects)
ls -l
cp *.h destdir
cp *.so destdir
这是最简单的应用,可以用你的脚本来扩展它.
其实这些简单的工作能减少你不少工作负担,因为项目一般都有一个反复的调试过程.
例子(生成后自动将头文件和库文件放置在合适的位置)
whenbuilded.bat
copy /y ..*.h .D:/MyLib/Include
copy /y ../Debug/*.lib ../Dir/*.dll .D:/MyLib/Lib
将这个批处理文件设置为生成后事件就可以了.
或者,在生成前要注册一个COM组件:MyCOM.dll
beforebuild.bat
regsvr32.exe /i MyCom.dll
将这个批处理文件设置为生成前事件就可以了.
(注意把它们放在项目的目录中)
Linux下的Makefile文件中,可以在某生成项中添加LShell命令,或单独加入一个项用来执行自动处理,一般将其放在最后(生成完毕之后).
模板:
CXX=g++
AllObjects = xxxx.o
#ShellCmd表示要执行的Shell命令,是一个独立的项
FinalCreated: ShellCmd libMine
ShellCmd: $(AllObjects)
ls -l
cp *.h destdir
cp *.so destdir
这是最简单的应用,可以用你的脚本来扩展它.
其实这些简单的工作能减少你不少工作负担,因为项目一般都有一个反复的调试过程.
相关文章推荐
- 软件开发过程自动化原理及技术(完整示例)
- 软件开发过程自动化原理及技术(完整示例)
- AUTOUI 软件开发中界面的自动化技术可行性分析
- 计算机软件开发--技术网站汇总
- 细究DSP的AD转换(嵌入式实时系统的DSP软件开发技术)
- 微软软件开发技术二十年回顾-MFC篇
- 在民间借贷软件开发中用到的电子文档存储技术
- 微软软件开发技术二十年回顾
- 从零开始学习音视频编程技术(十二) 录屏软件开发之视频采集
- Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
- 订做开发各种自动化工具软件,数据库管理系统,信息发布采集软件
- 广州软件开发技术书籍购书之惑
- 软件开发技术名词解密
- QNX系统BSP开发研发与应用,QNX技术解答-项目开发-软件开发
- 软件开发的技术网站
- 软件开发技术名词的解密篇(6)-OpenGL,DirectDraw&D3D,UML,RTTI
- 2006年软件开发技术预测
- 技术大牛告诉你,如何系统有效的学习软件开发?
- IBM技术副总裁 谈 中美软件开发的相同与异同
- JAVA WEB项目经理在软件开发中的职责和应具备技术技能