怎样去掉大量无用的代码

现在一个大型项目里面充斥着各种flag
比如

#if A 
   代码段1 
#else 
   代码段2
#endif

一个flag还好对付, 但是很多flag就令人头疼了

我不需要动态分析工具, 因为嵌入式系统也无法加载动态分析工具; 我只需要静态分析工具,能把不需要的代码都删除掉....

我的前提是我已经有完整的makefile,也能正确的compile这个项目,compiler是GCC

阅读 5.3k
1 个回答

没处理过。 但是你可以去试试: gcc有-E去预处理的。 理论上,会去预处理很多事情,其中包括了你这里if的A如果是0的话,应该可以保留if段代码,去掉else段的代码的。 自己去试试,估计可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进