Fortran Coder

查看: 6899|回复: 2
打印 上一主题 下一主题

[编译器] 请问有没有什么快速的方法能找出所有定义却未被用的变量

[复制链接]

60

帖子

17

主题

0

精华

专家

F 币
454 元
贡献
266 点
跳转到指定楼层
楼主
发表于 2015-8-3 09:01:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做一个项目碰到了这样的问题,需要剔除模块中很多未被用到的变量名,请问有没有什么黑科技或者编译器中有哪些隐藏技能能支持编译器自动查找的?

先谢谢各位了!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-8-3 13:03:41 | 只看该作者
1. 对于子程序局部变量,一些编译器有 /warn:unused 选项,可以给出未使用的警告。
2. 对于 module 的变量,编译器没法给出。(因为只有至少到链接阶段才知道是否被外部使用)
3. 很不幸的是,没有链接器有这个功能。
4. 实际上,对于未使用的符号,链接器可能不会链接它,而直接忽略。(看不同编译器而不同)

60

帖子

17

主题

0

精华

专家

F 币
454 元
贡献
266 点
板凳
 楼主| 发表于 2015-8-4 08:26:22 | 只看该作者
谢谢!!!

试了一下,果然只能检验局部变量。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-24 01:54

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表