考虑以下头文件,
// filename : packet_types.h
#ifndef _PACKET_TYPES_
#define _PACKET_TYPES_
struct Packet {
enum Type {
typ_ONE,
typ_TWO,
typ_THREE,
};
static const char * STRINGS[] = {
"ONE",
"TWO",
"THREE"
};
const char * getText( int enum ) {
return STRINGS[enum];
}
};
#endif
由于 Arduino 的内存有限,我不想在包含这个文件 packet_types.h 时包含这部分代码,
static const char * STRINGS[] = {
"ONE",
"TWO",
"THREE"
};
const char * getText( int enum ) {
return STRINGS[enum];
}
但对于我的 GUI 应用程序,我想要完整的文件。我想为 Arduino 和 GUI 使用相同的文件,但是当我从其他文件(main.cpp)中包含此文件时,如何添加编译器指令#define、#ifdef、#ifndef... 来完成这项工作。谢谢。