Win CE & VS2008 工程自动编译

原创 2016年09月01日 08:38:30
一个 WinCE 系统的 VS2008 工程,如:MyVs2008PrjName,需要根据不同的宏定义,编译生成多个不同配置的 EXE 供不同产品使用。
刚开始时是手动编译的,因为产品的个数有限。但后来发现编译,整理生成的 EXE 是一个耗时的工作,因为此时已经有 15 个不同的产品。

考虑使用命令行 + BAT 来实现自动化编译,与生成的 EXE 复制的过程。

由于便有了以下的 BAT 文件:

rem set environment variables:
@echo on
call "%VS90COMNTOOLS%vsvars32.bat"

rem 定义宏 _MY_SELF_MACRO_ 为: 1
set CL=/D_MY_SELF_MACRO_#1
call :cmdRebuild MyVs2008PrjName.vcproj "Release|WinCE_SDK (ARMv4I)"
copy /Y ..\..\Output\AllExe\MyVs2008PrjName_R.exe ..\..\Output\AllExe\Prj1\MyVs2008PrjName.exe
copy /Y ..\..\Output\AllExe\MyVs2008PrjName_R.map ..\..\Output\AllExe\Prj1\MyVs2008PrjName.map

rem 定义宏 _MY_SELF_MACRO_ 为: 2
set CL=/D_MY_SELF_MACRO_#2
call :cmdRebuild MyVs2008PrjName.vcproj "Release|WinCE_SDK (ARMv4I)"
copy /Y ..\..\Output\AllExe\MyVs2008PrjName_R.exe ..\..\Output\AllExe\Prj2\MyVs2008PrjName.exe
copy /Y ..\..\Output\AllExe\MyVs2008PrjName_R.map ..\..\Output\AllExe\Prj2\MyVs2008PrjName.map

rem 定义宏 _MY_SELF_MACRO_ 为: 3
rem 省略......
rem 定义宏 _MY_SELF_MACRO_ 为: 15

pause
exit
goto :eof

:ErrorLogShow
notepad %~dp0/result.log
notepad %~dp0/Rebuilder.log
pause
exit

goto :eof

:cmdRebuild
@echo on
devenv.com %1 /Rebuild %2 /out output.txt 
IF %ERRORLEVEL% EQU 0 (
	echo "%~1 build ok!!!" >> result.log
	type output.txt >> %~dp0/Rebuilder.log
) else (
	echo "%~1 build fails!!!" >> result.log
	type output.txt >> %~dp0/Rebuilder.log
	goto :ErrorLogShow
)

goto :eof

pause #暂停


VS2008用devenv.com命令行工具自动编译工程

在vs2008下面提供了devenv.com命令行方式,我们可以从VS安装目录..\MicrosoftVisual Studio 9\Common7\IDE下面找到它,以下是几个常见用法(VS 2...

VS2008、QT及VTK实现DICOM图像三维重建之三:Win32工程配置

1,VS2008下新建一个win32控制台应用程序。命名为Reconstruction。 2,QT相关配置        打开“项目”—“属性”—“配置属性”:        在“常规”选项中将...

使用VS2008建立C工程和编译C程序

1.打开VS2008 2.File --> New --> Project  点击后出现下图窗口。 3.选择Win32 Console Application -->输入工程名称 --> 选择工...

Qt 4.7.2之VS2008集成环境搭建 与Qt工程编译

Qt 4.7.2之VS2008集成环境搭建 发表时间:2011-08-30   Qt 4.7.2之VS2008集成环境搭建,是本文介绍的主要内容,本文主要以操作为主,由于Qt是夸平台的,所以,想...

VC6工程转移至VS2008编译WinMain出现错误

1>------ 已启动全部重新生成: 项目: tabc, 配置: Release Win32 ------ 1>正在删除项目“tabc”(配置“Release|Win32”)的中间文件和输出文件 1...

VS2008 编译 append2simg 工程

  • 2017年03月10日 11:03
  • 180KB
  • 下载

VS2008编译live555工程项目

  • 2016年12月08日 11:44
  • 1.87MB
  • 下载

Windows Mobile6 Vs2008 Sql Ce3.5 嵌入式应用开发(转)

开发环境: windows2003,安装了vs2008、SQL Server2005,这是基础(当然用vs2003,vs2005,SQL Server2000啥的也可以,不过新的总是功能强大些么,呵...

win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)

原文地址:http://bbs.chinavideo.org/viewthread.php?tid=9825&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3B...

Win7下VS2008编译CGAL3.9

Win7下VS2008编译CGAL3.9                                                                               ...
  • wsh6759
  • wsh6759
  • 2011年11月16日 17:32
  • 2578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win CE & VS2008 工程自动编译
举报原因:
原因补充:

(最多只允许输入30个字)