ARX工程必须使用release模式编译

在添加如下代码保证debug版本的arx文件也是使用MFC的release库

// ‘DEBUG workaround‘ below prevents the MFC or ATL #include-s
// from pulling in "afx.h" that would force the debug CRT through
// #pragma-s.
#if defined(_DEBUG) && !defined(_FULLDEBUG_)
#define _DEBUG_WAS_DEFINED
#undef _DEBUG
#pragma message (" Compiling MFC header files in release mode.")
#endif

#include  MFC相关头文件

#ifdef _DEBUG_WAS_DEFINED
#define _DEBUG
#undef _DEBUG_WAS_DEFINED
#endif
时间: 2024-10-28 12:00:19

ARX工程必须使用release模式编译的相关文章

Android Studio用release模式进行调试

有时候调试SDK必须要用release版本,但是每次打包混淆太麻烦,希望能在IDE中直接跑出release版本的应用,简单来说就是在debug模式下产生release版本的app,这时候该怎么做呢?当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题. 下面是来自:http://blog.csdn.net/h3c4lenovo/article/details/42011887 的方法,很有效! 1.我们把签名文件放到工程根目录下(这样做是为了保持路径的统一) 2.在Gra

FFMPEG编码debug模式没问题,release模式报错

FFMPEG编码debug模式没问题,release模式报错 我在做"火灾监控预警软件"时编译工程,需要使用ffmpeg对H264码流解码.发现在用到ffmpeg debug版本运行正常,切换到release时,出现"无法定位程序输入点?...于动态链接库avcodec-56.dll". 我是直接从http://ffmpeg.zeranoe.com/builds/网站上下好的已经编译通过的dll.当时我就怀疑dll只是debug模式下编译的,而非release版本.

vs2010中release模式下调试程序

debug模式调试信息全,但是速度很慢,在数据量比较大的时候非常影响调试效率,release模式速度快,但是没有调试信息.所以在编译的时候很多编译器会提供一种折中的编译方式,在release下提供调试信息,可以结合debug和release的优点进行调试,如用cmake可以编译RelWithDebInfo模式,qtcreator提供了profile的模式.但是有的时候vs2010项目工程仅仅编译了debug和release两种模式,还想使用这种折中的方式,可以设置编译属性达到相似的效果.根据网上

log4net在release模式下无法生成文件或不写入日志

在Debug模式一切正常,但是在release模式下log4net不工作,查了很多资料,终于解决.具体做如下检查修改. 1.检查log4net写入日志文件路径是否正确: 2.检查对应日志文件路径是否有权限: 3.检查程序log4net配置获取路径: 最常见的问题是第三步,一般都是在AssemblyInfo.cs文件中写入如下代码 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Config

解决部分在Debug模式下程序没问题但是Release模式下出现问题的方法

编译策略介绍 关于优化级别:GCC_OPTIMIZATION_LEVEL 描述如下 None: Do not optimize.  [-O0]With this setting, the compiler's goal is to reduce the cost of compilation and to make debugging produce the expected results. Statements are independent: if you stop the program

VS2017在Release下编译错误C1001

在使用VS2017编译C程序时,Debug模式下编译链接执行都没有问题,但是一转到Release模式下就出现下列编译链接错误(IDE:VS2017 /VC++/MFC程序,目标平台x86+Win32位): 根据错误帮助的提示,是由于IDE的编译器使用的优化选项和表达式产生了不一致的结果,那么只要禁止编译器优化这个问题就解决了.打开项目的属性页,找到编译器优化选项:C/C++->优化:禁止优化就可以了 原文地址:https://www.cnblogs.com/flyinggod/p/1066713

IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog两种不同情况的输出方式

[新年新气象,2016/01/04] 俺们在开发IOS程序过程中,经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程.但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式.这样,发布的App就不会在程序内部做大量的NSLog输出了

使用Xcode-debug模式和release模式

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程.但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式.这样,发布的App就不会在程序内部做大量的NSLog输出了. 简单的代码如下, ? 1 2 3 4 #if defined(DEBUG)||defined(_DEB

iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程.但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式.这样,发布的App就不会在程序内部做大量的NSLog输出了. 简单的代码如下, #if defined(DEBUG)||defined(_DEBUG)     NS