怎样去掉大量无用的代码

发布于 2022-08-24 13:13:59 字数 239 浏览 18 评论 0

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一绘本一梦想 2022-08-31 13:13:59

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文