文章类型: VC&C++
关键词: VC++,6.0,Build配置中没有Release的解决办法,build,vc++,preprocessor,optimization,编译器,output
内容摘要: VC++ 6.0 Build配置中没有Release的解决办法

VC++ 6.0 Build配置中没有Release的解决办法

2017/5/9 14:46:46    来源:apple    阅读:

做项目开发时,从生产商家接手里接过来的Demo程序,不知道之前是不是把Release的选项删掉了,程序编完了却找不到Release的选项,甚是苦恼。

 

想要Release的时候发现Build里没有Release选项。

 

 blob.png

 

网上找遍了,似乎没有合适的解决办法。

 

看到网上有许多询问Release版和Debug版区别的贴子,按我摸索出的方法做一遍,就能了解得更加清楚一些了哈哈。

 

分享一下自己摸索出的方法。

 

 

Step1

 

Build->configuration的对话框中(也就是上图啦),单击Addconfiguration栏填ReleaseCopy Setting form填原有的Win32 DebugPlatform当然是填Win32了。填写如下图所示,单击OK

 blob.png

 

 

而后我们回到Build->configuration的对话框中,就发现Release已经出现了。

 

 blob.png


Step 2

 

但是这样还不行。为什么呢?因为我们添加这个Release的时候选择的Copy Setting formWin 32 Debug。所以目前Release的设置是换汤不换药,只是Debug设置的改名版。

 

所以接下来我们要手动地将设置修改为Release版本。

 

打开Project->Setting对话框,在setting for的对话框中选择win32 Release

 

 blob.png

 

而后就开始修改设置啦。

 

 

 

首先,上图的选项卡为Genernal。将Intermediate filesOutput files均修改为Release

 

 blob.png


接下来选择C/C++选项卡,可以看到原来的设置如下:

 blob.png

那么Release版本的设置是什么样的呢?

 

因为觉得一条一条说太麻烦了,于是教大家一个小撇步。

 

这时候我们再新建一个工程,初始设置跟你原来的程序一样,然后你再打开Project->Setting,在Setting for中就会发现有Release这项,选中以后,按照这个程序里每个选项卡的设置来修改,就可以了。

 

 

 

比如,C/C++这个选项卡中,新建工程的Release设置如下:

 

 blob.png


可以看到二者差别在于,最优化Optimization时,真正的Release版本选择了Maximize Speed,而我们名为Release实为Debug版本的设置为Default,另外Release版本不生成Browse info以及Debug info,在Preprocessor definition中的设置也不同,仔细对比并且修改,就可以完成啦。

 

 

从上述配置中,就可以非常明显地看出Release版和Debug版在编译时候的差别啦。

 

 

但是需要注意的是,新建工程的工程名为test,因此如Project Options中,第三行有/Fp"Release/test.pch",在修改此处的时候,将配置复制到Draw工程里,而后要记得修改为/Fp"Release/Draw.pch"

 

 

完成以后编译可能会出现一些Debug版本下不会出现的错误,这个就请问度娘或者谷歌啦。

 

 

编译通过以后,在工程文件夹下就会生成一个Release文件夹。如果你的程序中用到了.dll文件或者有程序日志输出log,那么请把.dll文件和log文件放到Release文件夹中。然后,当当当当,即可随处携带Release文件夹啦,即使没有编译器的计算机也可以运行你的Release程序啦,这就是传说中的Release版了。

↑ 上一篇文章:Adobe Photoshop CC 2017.1.1 v18.1.1.252 x64 关键词:Adobe,Photoshop,CC,Windows,图.. 发布日期:2017/5/9 9:40:07
↓ 下一篇文章:VC中获取当前exe文件运行路径 关键词:VC中获取当前exe文件运行路径,VC++,经验总结 发布日期:2017/5/9 15:59:30
相关文章:
VC,C++,6.0,debug,断点,调试,出现,One or more breakpoints cannot be set and have been disabled,不能,调试,问题 关键词:VC++6.0,debug断点调试时出现One,or,more,breakpoints,cann.. 发布日期:2019-05-06 16:28
MFC应用程序框架入门 关键词:VC,VC++6.0,MFC,程序框架 发布日期:2016-10-10 11:49
在VC++6.0向导中完成项目迁移到VS2012版的错误 关键词:c++,C++,,VC++6.0,项目迁移,VS 发布日期:2016-08-02 09:33
相关目录:.NETVC&C++JAVA软件开发
我要评论
正在加载评论信息......