Chapter 1

1. 防止文件嵌套包含,可按如下条件指示符#ifndef 检查BOOKSTORE_H 在前面是否已经被定义。如果不是,是首次包含,则会编译从#define 到 #endif 的内容;

  1. #ifndef BOOKSTORE_H 
  2.  
  3. #define BOOKSTORE_H 
  4.  
  5. /* Bookstore.h 的内容 */ 
  6.  
  7. #endif 

2. #ifdef DEBUG 源码中使用。为了让DEBUG宏生效,可以使用两种方法。

1)在源文件中定义该宏,如 #define DEBUG

2) 在编译程序时可以使用-D 选项并且在后面写上预处理器常量的名字这样就能在

命令行中定义预处理器常量。具体来说可以在mk文件中:

LOCAL_CFLAGS += -DDEBUG