遇到一个需求,在EDKII code中的某一个package中(暂且叫A_package)的.c文件里要用到一个宏定义,
#ifdef MyMacro
xxx;
#else
xxx;
但是实际需求是 不能在这个package里直接去define MyMacro,必须在编译命令中引入这个宏定义。怎么做?
找到直接调用这个package的dsc文件,在buildOption添加
*_*_IA32_CC_FLAGS = xxx -D MyMacro
即可,__IA32_CC_FLAGS = xxx只是示例,具体的编译器和平台类型可能不同。