一,条件编译的命令包括
1, #ifdef - #endif
2, #ifndef - #define - #endif 以及 #ifdef - #else - #endif
3, #if - #endif 以及 #if – #elif – #endif
4, #ifdef - #else - #endif
二条件编译命令举例
1,#ifdef-#endif
#ifdef FLASH_TEST
code
#endif
2,#ifndef - #define - #endif 以及 #ifdef - #else - #endif
#ifndef - #define - #endif 通常用于定义头文件。
#ifndef __AAAA_H__
#define __AAAA_H__
code
#endif
#ifdef - #else - #endif
#ifdef __cplusplus
extern "C"
{
#else
code
#endif
#ifdef - #endif
#ifdef __cplusplus
extern "C"
{
#endif
3, #if - #endif 以及 #if – #elif – #endif
#if KERNAL_VERSION=2.6.32
code
#endif
#if KERNAL_VERSION=2.6.32
code
#elif KERNEL_VERSION= 4.19
code
#endif
OR
#if defined(KERNAL_DEBUG)
code
#endif
#if defined(AAA_8)
code
#elif defined(AAA_16)
code
#elif defined(AAA_32)
code
#endif
4, #ifdef - #else - #endif
#ifdef KERNAL_DEBUG
code
#else
code
#endif
其中#if defined的用法和#ifdef的用法是一样的。