每个头文件中都有这样的定义:
文件名为version.h就有
#ifndef _OpenAm_VERSION_H   //这个有什么用处
#define _OpenAm_VERSION_H   //这个有什么用处#define MAJOR_VERSION 1
#define MINOR_VERSION 1
#define BUILD_TYPE    ReleaseCode
#define BUILD_NUMBER 17
#endif  // _OpenAm_VERSION_H

解决方案 »

  1.   

    #ifndef _OpenAm_VERSION_H   //这个有什么用处
    #define _OpenAm_VERSION_H   //这个有什么用处第一次Include该头文件时,就会定义一个宏,可以防止重复包含该头文件。
      

  2.   

    如果不用
    #ifndef _OpenAm_VERSION_H   //这个有什么用处
    #define _OpenAm_VERSION_H   //这个有什么用处
    的话,那么,当第一个文件包含这个头文件,而又有一个文件包含第一个文件和这个头文件。
    则,这个文件会包含两次这个头文件