关闭

VC++ 6.0怎样生成发布(release)版本

1261人阅读 评论(0) 收藏 举报
分类:

1、确定Debug版无错,注意Trace等调试方法可能造成的错误

2、Release版的exe文件链接的是标准的MFC DLL,比如MFC42.dll。这些DLL在安装Windows的

时候,就会装到系统中。因此,这样的exe在没安装Visual C++ 6.0 的机器上也能运行。而

Debug版不能,除非使用静态链接

生成release版的步骤:

build->setActive configuration->工程名-win32 Release

debug版本和release版本的区别:

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug 和 Release 的真正秘密(编译选项的不同)。

(说实话下面这些本人是不懂,不过在搜到资料,希望对大家有所帮助!)

1、Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关,减少链接时间

2、Release 版本:
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止
被修改

实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们

甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本

二、下面对生成各种文件的进行说明:

   .opt :工程 关于开发环境的参数文件。如工具条位置等信息。

   .dsw : (developer stdio workspace)工作区文件,其他特点和dsp差不多。

   .ncb  :无编译浏览文件。

  .dsp: 项目文件,文本格式。

  .plg: 是编译信息文件。



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MFC中如何生成release版本

VC6.0发布版需要两个地方都设置静态链接库: 1.project->settings->general->Microsoft Foundation Classes:Use MFC in a S...
  • chunlanse2014
  • chunlanse2014
  • 2014-11-25 14:06
  • 588

QT 发布release版本

qt发布release版本时需要打包一些dll,需要哪些呢?请看截图: 在qt的安装包下找到这些文件,放在release文件夹下即可,当然有些时候也会需要一些其他的,比如含有串口的程序还需要加入Qt...
  • u012613604
  • u012613604
  • 2016-12-11 14:29
  • 1058

如何使用VC++6.0发布程序(即release版本程序)

大家都知道VC编译器默认生成debug版本的程序,但是debug版本程序无法运行在没有安装VC的电脑上, 这就要就我们生成release版本的程序,因为release版本在未安装VC的电脑上也能运行(...
  • rl529014
  • rl529014
  • 2016-04-21 21:04
  • 1977

qt release打包发布

发布方式        Qt发布的时候,通常使用两种方式:    (1)静态编译    (2)动态编译     静态编译:把相关联的...
  • zhangdaisylove
  • zhangdaisylove
  • 2015-06-02 10:51
  • 1165

在一个makefile中输出一个程序的debug版本和release版本

在一个makefile中输出一个程序的debug版本和release版本 场景: 开发人员(rd)和测试人员(qa)是不同的人,可执行程序是通过配置管理平台提供的。同时,所有程序要上线运行,要通过...
  • wishfly
  • wishfly
  • 2015-04-30 07:28
  • 2520

Android Studio 代码混淆 与 发布release正式签名版本

一.android App 打包签名 个人建议:如果是公司开发,建议可以到网上买一些付费的混淆服务,国外有多提供混淆代码工具服务的公司,他们做的非常专业, 我们下面使用到的的混淆工具是google内部...
  • u012956156
  • u012956156
  • 2015-09-18 13:17
  • 2903

VS环境下Debug和Release版本的区别

说一点闲话我在大学刚刚学习编程的时候,对于Debug和Release这两个词只是处于知道的水平,并没有深入了解。因为大学时期的编程更多的是为了实现,而不是使用。所以部署这个词,在大学时和我没有任何瓜葛...
  • Lionel_Coder
  • Lionel_Coder
  • 2016-07-14 21:49
  • 3199

VS中Release模式下生成去掉生成pdb文件

前几天发布项目,有时候就发布那几个dll,但是一个dll同时还有一个pdb文件,而且pdb文件貌似还挺大。全选的话,要复制多一份pdb文件到服务器,上传时间长。不全选,就要按住ctrl,再点选每个dl...
  • pukuimin1226
  • pukuimin1226
  • 2016-07-04 11:41
  • 6440

教你如何使用android studio发布release 版本(完整版)

目录(?)[+] 想必还有人对如何在android studio (以下简称as)发布release版本的app而狂刷百度吧?都是过来人,我很理解这种心情,百度到的基本是半成品,为什么这么说呢?百度...
  • guo1988kui
  • guo1988kui
  • 2017-12-10 17:10
  • 141

程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃

 遇到一个很纠结的问题,程序在Debug下运行时没有问题,直接运行生成的exe文件也没有问题;在release下,直接在VS2010中运行时也没有问题,可是运行release所生成的exe文件时...
  • u014023993
  • u014023993
  • 2014-06-26 14:52
  • 1196
    个人资料
    • 访问:110244次
    • 积分:2606
    • 等级:
    • 排名:第16185名
    • 原创:158篇
    • 转载:9篇
    • 译文:0篇
    • 评论:6条