关闭

编译本地服务器Release版本

636人阅读 评论(0) 收藏 举报

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

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版本仅在特殊情况进行手动部署

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:165863次
    • 积分:3442
    • 等级:
    • 排名:第7959名
    • 原创:194篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    最新评论