william_rain 发表于 2012-11-9 23:19:44

用宏定义解决未调用函数uncalled segment占用code

本帖最后由 william_rain 于 2012-11-9 23:22 编辑

例如
添加开关#define EN_u32tostr   0//在声明出用#if 和#endif #if    EN_u32tostr > 0
void u32tostr(unsigned long dat, char* str);
#endif//在函数的定义部分也用#if 和#endif #if EN_strtou32> 0
unsigned long strtou32(char* str){
   ;







    return temp;
}
#endif用这个宏就可以当作开关,1->编译链接生成code
0->不编译不产生代码
#define EN_u32tostr    0

看一下效果
用宏开关控制产生的code


编译链接未调用函数


javabean 发表于 2012-11-10 17:06:20

不用写后面的数字
直接写#ifdef ABCDEFG
#endif
就可以了
这是C语言头文件常用的套路,条件编译
页: [1]
查看完整版本: 用宏定义解决未调用函数uncalled segment占用code