直接贴文件如下:
#ifdef NDEBUG
#define assert(_Expression) ((void)0)
#define assertMsg(_Expression, _Msg) ((void)0)
#else
#include <crtdefs.h>
#include "assert.h"
#define assert(_Expression) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
#define assertMsg(_Expression, _Msg) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(_Msg), _CRT_WIDE(__FILE__), __LINE__), 0) )
#endif
参考自:
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/828b708c-e186-4774-b0fc-f45ddf49163b
另有一种不太好看的:
assert(a == b && "A is not equal to B");
参考自:
http://stackoverflow.com/questions/3692954/add-custom-messages-in-assert
分享到:
相关推荐
- 如何在Visual Studio中配置C++编译器。 - 项目属性设置,包括项目属性的共享、继承和修改。 - 项目构建系统,自定义生成步骤和事件。 - 利用Clang/LLVM工具链构建项目。 - 如何引用库和组件进行项目构建。 - 整理...
Visual Assert is a Visual Studio® AddIn that allows you to easily write, manage, run, and debug your C/C++ unit tests – without ever leaving the Visual Studio® IDE. No fiddling with command line ...
Visual Studio 2010是微软推出的针对C++开发人员的集成开发环境(IDE)的更新版本,它为C++编程语言及其MFC(微软基础类库)提供了许多新的改进和功能。这些新特性旨在提高开发效率、改善用户体验,并使开发人员能够更好...
Visual Studio 2019 提供了强大的 C++ 项目管理功能,包括设置 C++ 编译器和构建属性、共享或重用项目设置、项目属性继承、不改变项目文件修改属性和目标、自定义构建步骤和构建事件等。 #### 设置 C++ 编译器和...
6.13 Visual C++ 2010 Visual Studio 2008风格文档视图开发框架 342 6.14 Visual C++ 2010 Windows资源管理器风格文档视图开发框架 346 6.15 小结 350 第7章 Visual C++ 2010 MFC应用程序界面与美化 351 7.1 应用...
在Visual Studio 2012中,可以创建Win32桌面应用程序,它们直接处理Windows消息,不依赖MFC、ATL或.NET框架的约定。Win32应用可以使用C运行时库(CRT)、STL以及COM对象,具有广泛的兼容性,可从Windows 95运行到...
### Visual C++程序设计技巧详解 #### 一、概述 Microsoft Visual C++(简称VC++)作为一款功能强大的可视化编程工具,在软件开发领域受到了广泛欢迎。然而,由于其应用程序框架结构较为复杂,很多初学者在学习...
本篇将详细介绍如何在Visual Studio 2010中配置并应用CppUnit,以实现高效且可靠的C++代码测试。 一、CppUnit简介 CppUnit是C++版本的JUnit,一个Java编程语言中的单元测试框架。它为开发者提供了创建和运行C++代码...
Visual C++支持C++0x标准特性,如lambda表达式、自动类型推断、static_assert、右值引用和extern模板。 **编译器选项** 为了确保代码符合标准,可以使用/Za选项禁用Microsoft特定的语言扩展。这有助于编写更兼容的...
Visual Studio 2010 作为 Microsoft 推出的一款集成开发环境(Integrated Development Environment,简称 IDE),相较于之前的版本有了显著的进步,尤其是在 C++ 开发领域引入了许多新功能和改进。 #### 二、安装与...
《Visual C++ 2013入门经典...总之,《Visual C++ 2013入门经典》第7版是初学者学习C++和Visual Studio 2013开发环境的理想教材,它将理论与实践相结合,通过丰富的实例和清晰的讲解,帮助读者掌握现代C++编程的精髓。
### Microsoft Visual Studio 2010 初级教程知识点概览 ...通过上述知识点的介绍,读者可以全面了解 Visual Studio 2010 的基本使用方法、新特性以及在 C++ 开发中的应用技巧,从而更好地利用这款强大的开发工具。
第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010下载安装指南 1 1.3 Visual C++ 2010主要特点与 1.3 新特性 3 1.4 Visual C++ 2010开发...
**Visual Studio (VS) 2010** 是一款由微软公司推出的集成开发环境(IDE),适用于多种程序语言如 C#、VB.NET、C++ 等。它提供了强大的编辑、调试、编译和部署功能,广泛应用于 Windows 平台上的软件开发。 #### 二...
Visual C++ 2010 Visual Studio 6.13 2008风格文档视图开发框架 342 6.14 Visual C++ 2010 Windows资源管理器风格文档视图开发框架 346 6.15 小结 350 …… 第7章 VisualC++2010MFC应用程序界面与美化 ...
- **VC (Visual C++)**: 特指 Visual Studio 中用于 C++ 开发的部分。 - **C++**: 高级编程语言,广泛应用于系统软件和应用软件开发。 ##### 安装与配置 - **安装过程**: - 下载安装包。 - 运行安装向导。 - ...
Visual Assist X是一款强大的Visual Studio插件,专为提升软件开发效率而设计,尤其在C++, C#和VB.NET等编程语言中表现卓越。版本10.9.2302.0是针对Visual Studio 2019的一个更新,旨在提供更好的兼容性和新功能。 ...
在Visual Studio 2005中,开发人员可以利用内置的测试工具来创建、执行和管理单元测试,确保代码质量并减少潜在的缺陷。本文将详细介绍VS2005中的单元测试以及如何进行实际操作。 首先,VS2005提供了多种类型的测试...
四、Visual C++编译器和链接器 36 (一)auto主要字 36 (二)decltype操作符 36 (三)Lambda表达式 36 (四)Rvalue援用 37 (五)static_assert声明 37 (六)nullptr和__nullptr主要字 37 (七)/Zc:trigraphs编译器选项 37 ...