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

2020-02-02 09:26发布

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

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







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

看一下效果
用宏开关控制产生的code
2.jpg (13.96 KB, 下载次数: 0) 下载附件 2012-11-9 23:19 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。