如何去掉多余的引用单元?

mathsfan 2009-03-22 07:35:17
比如我先放了一个控件,后来我又不要这个控件了,这时这个控件的引用单元并不会随着我删除这个控件而删除,有什么办法能查出当前单元多余的引用单元吗???
...全文
355 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjbnew 2009-03-25
  • 打赏
  • 举报
回复
project >remove>
starluck 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sxqwhxq 的回复:]
有一个土办法,从背后删一个编译一下,直到出错为止,留下的就是精华。
[/Quote]

通常是這樣的,根DELPHI版本的不同會有不同,一般就是前幾個,好像6,7個單元都是自帶的,可以將後面的全部刪除,再CTRL+F9,讓他一次再增加上必須帶的。
nbzip 2009-03-24
  • 打赏
  • 举报
回复
把老的都注释掉.然后编绎,如果有需要,系统便会自动添加的.如果没问题了.再把注释的那部分删除.
仙侣步惊云 2009-03-24
  • 打赏
  • 举报
回复
有一个土办法,从背后删一个编译一下,直到出错为止,留下的就是精华。
Storm2008 2009-03-23
  • 打赏
  • 举报
回复
熟悉各个引用单元的作用,熟悉了自然就能去掉多余的了
Harryfin 2009-03-23
  • 打赏
  • 举报
回复
用不习惯就习惯它,CNPACK功能很强大的。它就是调用IDE的可编程接口来帮你清理单元的(不过我发现有时好像清理得不对...)

此外可以明确告诉楼主,没有捷径,要么就是删了一堆单元然后让编译器给你加上,不过这只限于控件引用到的单元,象Classes、SysUtils这些,你删了就要自己重新添加了。
mathsfan 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sxqwhxq 的回复:]
引用 3 楼 jadeluo 的回复:
去掉一些引用后编译一下试试, 能正常编译就说明这些引用是多余的。

BTW, 不使用的代码是不会编译到最终的执行文件里的,所以即使存在着多余的引用也不会影响编译的结果。

好象不是这样吧,去掉多余单位后exe文件会变小
[/Quote]
1、的确,exe文件会变小,要不然我也不会问这个问题了。
2、如果一个一个去试,那我还不如不去掉呢!体积小一点的代价是花费这么多的时间哈。
3、不是对cnpack有偏见,是用不习惯。
ljluck7687 2009-03-23
  • 打赏
  • 举报
回复
有些多余的引用像classes是很占空间的,很有必要将其去掉。一般用手工去吧,怀疑谁多余就去掉再编译。用程序判断难(需要一张庞大的对照表,非常麻烦)
de410 2009-03-23
  • 打赏
  • 举报
回复
楼上说的不错,我就是这样做的~~
楚人无衣 2009-03-23
  • 打赏
  • 举报
回复
把非窗体自己生成的单元删除掉,Ctrl+F9一下,应该用到的单元会再自动加上来的
钛元素 2009-03-23
  • 打赏
  • 举报
回复
原来如此,害得我每次都一个个调试
linghengmao 2009-03-23
  • 打赏
  • 举报
回复
cnpack还是不错的。
如果不用,除非你对所有引用的单元都熟悉,
不然只能删除所有引用的单元后在编译,提示缺少什么单元就加入什么单元。
linghengmao 2009-03-23
  • 打赏
  • 举报
回复
cnpack还是不错的。
如果不用,除非你对所有引用的单元都熟悉,
不然只能删除所有引用的单元后在编译,提示缺少什么单元就加入什么单元。
zhuchengchuan 2009-03-23
  • 打赏
  • 举报
回复
我是删除后然编译器自动添加的
win92 2009-03-22
  • 打赏
  • 举报
回复
这个问题关注一下,我也有这种情况,有很多引用是多余的。
仙侣步惊云 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jadeluo 的回复:]
去掉一些引用后编译一下试试, 能正常编译就说明这些引用是多余的。

BTW, 不使用的代码是不会编译到最终的执行文件里的,所以即使存在着多余的引用也不会影响编译的结果。
[/Quote]
好象不是这样吧,去掉多余单位后exe文件会变小
oushengfen 2009-03-22
  • 打赏
  • 举报
回复
即然cnpack,楼主可以参孝一下啊,感觉楼主对CnPack有偏见,CnPack还是非常不错的.
不得闲 2009-03-22
  • 打赏
  • 举报
回复
看看Cnpack对IDE的扩展,其中有这个功能
gyk120 2009-03-22
  • 打赏
  • 举报
回复
引用其实无所谓,Uses里面的pas也不是全部编译到EXE里面去了,去掉引用的话,可以单独使用这个控件,看uses里面新增了什么单元,一般这些单元就是可以删掉的
jadeluo 2009-03-22
  • 打赏
  • 举报
回复
去掉一些引用后编译一下试试, 能正常编译就说明这些引用是多余的。

BTW, 不使用的代码是不会编译到最终的执行文件里的,所以即使存在着多余的引用也不会影响编译的结果。
加载更多回复(2)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧