Fortran Coder

标题: 请问有没有什么快速的方法能找出所有定义却未被用的变量 [打印本页]

作者: Villain    时间: 2015-8-3 09:01
标题: 请问有没有什么快速的方法能找出所有定义却未被用的变量
做一个项目碰到了这样的问题,需要剔除模块中很多未被用到的变量名,请问有没有什么黑科技或者编译器中有哪些隐藏技能能支持编译器自动查找的?

先谢谢各位了!

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

试了一下,果然只能检验局部变量。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2