基于C++自动化编译工具的使用详解

2016-02-19 08:55 5 1 收藏

下面图老师小编要向大家介绍下基于C++自动化编译工具的使用详解,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

@echo off 
title=HYTradingGateway自动化编译打包工具
mode con cols=80 lines=40
echo -------------------------------------------------------------
echo 使用说明
echo.                                                            
echo HYTradingGateway自动化编译打包工具、修改
echo 使用前提:
echo 1、安装VS2008
echo 2、安装好压
echo 3、ReleaseHYTradingGateway.bat路径修改
echo.                                                            
echo 1、版本发布前删除debug下所有的,临时文件,具体类型如下
echo *.aps *.idb *.ncp *.obj *.pch *.sbr *.tmp *.pdb *.bsc
echo *.ilk *.res *.ncb *.opt *.suo *.manifest *.dep *.htm
echo.                                                            
echo 2、版本发布前删除所有bin目录下的*.pdb *.ilk *.dll *.exe文件
echo.                                                            
echo 3、HYTradingGateway项目编译,一共包含21个子项目
echo.                                                            
echo 4、编译后进行打包,并存放到ReleaseHYTradingGateway目录下
echo.                                                            
echo 5、发布版本者将文件上传svn就可以自动完成整个发布过程
echo.                                                            
echo 6、支持打包后文件定位
echo.                                                            
echo 7、目前不支持svn自动上传、补丁命名,后续完善
echo.                                                            
echo Visual c++ 2008
echo.                                                            
echo shaoming 2012-04-13
echo -----------------------------------------------------------
pause

mode con cols=120 lines=60

color 8A
cls

echo -----------------------------------------------------------
echo 开始清除无效文件
del /F /Q /S *.aps *.idb *.ncp *.obj *.pch *.sbr *.tmp *.pdb *.bsc *.ilk *.res *.ncb *.opt *.suo *.manifest *.dep *.htm

SET VSCMD=C:Program FilesMicrosoft Visual Studio 9.0Common7IDEdevenv
SET ProjectCMD="F:HyCodeHYTradingGateway

del /F /Q /S %ProjectCMD%bin*.pdb
del /F /Q /S %ProjectCMD%bin*.ilk
del /F /Q /S %ProjectCMD%binunipackage*.dll
del /F /Q /S %ProjectCMD%bintools.dll
del /F /Q /S %ProjectCMD%binactivemqTool.dll
del /F /Q /S %ProjectCMD%binsqliteTool.dll
del /F /Q /S %ProjectCMD%binMJSExchangeAPI.dll
del /F /Q /S %ProjectCMD%binSJSExchangeAPI.dll
del /F /Q /S %ProjectCMD%bin*.exe

echo 清除无效文件完成
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo 开始编译HYTradingGateway
"%VSCMD%" %ProjectCMD%toolstools.sln" /Rebuild
"%VSCMD%" %ProjectCMD%activemqToolactivemqTool.sln" /Rebuild
"%VSCMD%" %ProjectCMD%sqliteToolsqliteTool.sln" /Rebuild
"%VSCMD%" %ProjectCMD%MJSExchangeAPIMJSExchangeAPI.sln" /Rebuild
"%VSCMD%" %ProjectCMD%SJSExchangeAPISJSExchangeAPI.sln" /Rebuild

"%VSCMD%" %ProjectCMD%unipackage_baseunipackage_base.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_cffexunipackage_cffex.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_ctpunipackage_ctp.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_czceunipackage_czce.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_dceunipackage_dce.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_ibunipackage_ib.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_mjsunipackage_mjs.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_shfeunipackage_shfe.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_szseunipackage_szse.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackageunipackage.sln" /Rebuild

"%VSCMD%" %ProjectCMD%unipackageBank_baseunipackageBank_base.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_bocunipackage_boc.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackage_bbcunipackage_bbc.sln" /Rebuild
"%VSCMD%" %ProjectCMD%unipackageBankunipackageBank.sln" /Rebuild

"%VSCMD%" %ProjectCMD%HYTradingGatewayHYTradingGateway.sln" /Rebuild
"%VSCMD%" %ProjectCMD%TestTradeTestTrade.sln" /Rebuild

del /F /Q /S %ProjectCMD%bin*.pdb
del /F /Q /S %ProjectCMD%bin*.ilk

echo 编译HYTradingGateway完成
echo -----------------------------------------------------------

echo -----------------------------------------------------------
echo 开始HYTradingGateway打包

Xcopy %ProjectCMD%bin" "E:HYTradingGatewaybin" /e /s /h /d /c /y
Xcopy %ProjectCMD%config" "E:HYTradingGatewayconfig" /e /s /h /d /c /y

rd /S /Q E:HYTradingGatewayconfig.svn
del /F /Q /S E:HYTradingGatewaybin*.txt
del /F /Q /S E:HYTradingGatewaybin*.lib
del /F /Q /S E:HYTradingGatewaybin*.dat

SET zipCMD=C:Program FilesHaoZip
"%zipCMD%HaoZipC.exe" -r -tzip a E:HYTradingGateway-�te:~0,10%.zip E:HYTradingGateway
copy "E:HYTradingGateway-�te:~0,10%.zip" "F:ReleaseHYTradingGateway"

echo HYTradingGateway打包完成
echo -----------------------------------------------------------

echo 自动打开打包后存放文件夹
start "HYTradingGateway自动化编译打包工具" "F:ReleaseHYTradingGateway"
pause

来源:http://www.tulaoshi.com/n/20160219/1588833.html

延伸阅读
标签: windows 操作系统
  高效、快捷地使用电脑,恐怕是每一位朋友的努力追求,当然笔者也不例外!这不,在自己的Windows XP系统下,几经摸索,“挖掘”出下面几则“自动化”的应用,不敢独享,献给大家。 一、碎片整理自动化 整理碎片一直是操作电脑的一道“家常便饭”,要是每次整理碎片,都要先退出当前正在使用的应用程序,然后依次单击...
标签: 电脑入门
  与“前辈”相比,Windows XP的自动化程度大大增强。在长期与Windows XP的“零距离”接触过程中,笔者细心留意了一些“自动”方面的操作秘籍,现把它整理成文,以飨读者。 自动诊断 “小病不看,大病就犯。大病若犯,系统完蛋”,为了将“大病”的危害降到最低,就应该及时发现和诊断“小病”,可是未雨绸缪谈何容易?还好,W...
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar() 附:cin.ignore();  cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、cin          用法1:最基本,也是最常用的用法,输入一个数字: #include iostream using namespace std; main ()...
标签: 电脑入门
记得某个电影中有句经典台词二十一世纪什么最重要人才,在我们使用办公软件时什么最重要?那当然是素材了。WPS2012把素材库的功能更加自动化了。 单击插入选项卡 | 素材库或WPS程序右上角 素材库图标,就可以进入WPS素材库(图1)了。 图1 首先,个人收集的素材自动备份到快盘。而我们知道,快盘是什么自动把文档保存到云端,在任意一...
AutoCAD自动对象捕捉工具的使用详解   想详细介绍下面开始分析: 一、AutoCAD2013对象捕捉菜单 在AutoCAD2013绘图窗口中按住后单击鼠标右键可以弹出对象捕捉快捷菜单启用对象捕捉功能。 二、在AutoCAD2013草图设置对象捕捉对话框中单击下方的选项按钮,将打开自动捕捉设置框。 图02 图03 ...

经验教程

221

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部