编译本地服务器Release版本

来源:互联网 发布:网络大电影为何成本低 编辑:程序博客网 时间:2024/06/04 19:21

本文描述编译一套本地服务器系统所需的操作.

1.规划

假设系统的根目录为$(TRUNK).

各个模块的Debug/Release版本的约定如下.

1.1目录

版本公共模块目录客户化模块目录说明Debug$TRUNK\可执行文件\服务端\retail$TRUNK\可执行文件\服务端\客户化每机构一个子目录,再按零售商和供应商分目录组织Release$TRUNK\可执行文件\服务端\Release$TRUNK\可执行文件\服务端\Release\客户化每机构一个子目录,再按零售商和供应商分目录组织


1.2输出文件命名

.Debug: 模块名_d  ,如lssdk_d.dll,lssdk_d.lib
.Release: 模块名, 如lssdk.dll,lssdk.lib

1.3lib目录

$TRUNK\源代码\Server\lib
统一保存在该目录下,通过模块文件名区分版本.


2.插件程序调整

所有插件主程序中增加对不同版本的支持.

#ifdef _DEBUG
#pragma comment(lib,"lssdk_d.lib")
#else
#pragma comment(lib,"lssdk.lib")
#endif


3.插件工程配置

以下以ap模块为例说明如何修改各个插件使之支持Release版本.

(1)配置属性|常规
.字符集:使用多字节字符集

(2)配置属性|C++|预处理器
_DEBUG ---> NDEBUG

(3)配置属性|C++|代码生成
运行时库:/MDd  -->/MD
基本运行时检查:RTC1 -->默认值

(4)配置属性|链接器|常规

.输出文件:..\..\..\..\可执行文件\服务端\release\ap.dll


(5)配置属性|链接器|输入

.附加库目录:..\..\lib\release


(6)配置属性|链接器|调试

生成程序程序数据库文件:.\..\..\..\..\可执行文件\服务端\output\release\local_server/ap.pdb


4.关于升级与发布

.不再发布Debug版本,用Release版本升级系统
.Debug版本仅在特殊情况进行手动部署

原创粉丝点击