Emacs Show – Open

千里之行,始于足下。

只有不断地学习、实践,才能掌握Emacs的精髓,而Emacs本身也在不断发展变化中。另外,在学习过程中我深深地感到,学习使用Emacs是从Windows世界向GNU/Linux世界转变的最佳途径,因为Emacs很多强大功能正是来自于这块肥沃的土壤。所以,对于在Windows上使用Emacs的用户来说,在学会基本的编辑功能后,可能会需要安装Cygwin,才能使用一些高级功能,尤其是一些程序员每天都会用到的包。

Emacs是开放的,只要你愿意,它就是你的。Emacs像一扇门,打开它,展现在面前的,是人类无穷无尽的智慧,只要你愿意,便可以分享。

Redefine assert for CppUnit

我们在写程序时会使用很多assert做防御性编程,然而这些assert却会给单元测试带来麻烦。一般地,assert是定义在assert.h里面的宏,因此,我们可以通过改变宏定义的方式,把这些assert定义为CppUnit里面使用的断言。方法如下:

  • 添加一个编译选项:-DCPPUNIT_ENABLE_NAKED_ASSERT=1
  • #include <assert.h>改为#include <cppunit/TestAssert.h>

这样就把assert(condition)改变为CPPUNIT_ASSERT(condition)