社区
Delphi
帖子详情
如何去掉多余的引用单元?
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)
Idea中如何快速删除未使用的
引用
(一键删除未使用的import)
一.问题场景 如下所示,当我们进行编码时,常常会出现一些未被使用的
引用
,它们会降低代码的可读性,因为它们的存在可能会使人感到困惑: 二.解决方法 1.选中需要进行删除的项目,按快捷键Ctrl+Alt+o,出现优化
引用
提示,点击Run: 2.等运行完成后,未被使用的import就全部被自动删除了: ...
c++面试题汇总
1.new、delete、malloc、free关系. 2.delete与 delete []区别 3.对于子类来说,其父类、成员、自身的构造顺序和析构顺序? 4.介绍c++的多态 5.虚函数,纯虚函数 6.什么是“
引用
”?申明“
引用
”要注意哪些问题? 8.将“
引用
”作为函数参数有哪些特点? 9.在什么时候需要使用“常
引用
”? 10.将“
引用
”作为函数返回值类型需要遵守的规则? 11.结构与联合...
单元
测试规范
单元
测试通常的没有一个良好的通用规范,因此本文在阅读大量文章资料的基础上结合开发中自己的心得体会总结出一版
单元
测试的规范和指南。
单元
测试之旅--预见优秀
单元
测试之旅:预见优秀 大纲
单元
测试入门——优秀基因:从
单元
测试的定义开始,主要讨论
单元
测试如何开展的话题。
单元
测试进阶——寻求优秀:在熟悉
单元
测试的基础上,主要讨论如何进行优秀的
单元
测试。
单元
测试实践——构建优秀:对优秀的
单元
测试进行具体实践,以及探讨
单元
测试更多的场景。 1.
单元
测试入门——优秀基因
单元
测试最初兴起于敏捷社区。1997年,设计模式四巨头之一Eric
设计原则与思想:规范和重构(11讲)
文章目录设计原则与思想:规范和重构(11讲)理论一:什么情况下要重构?到底重构什么?又该如何重构?重构的目的:为什么要重构(why)?重构的对象:到底重构什么(what)?重构的时机:什么时候重构(when)?重构的方法:又该如何重构(how)?重点回顾理论二:为了保证重构不出错,有哪些非常能落地的技术手段?什么是
单元
测试?为什么要写
单元
测试?如何编写
单元
测试?
单元
测试为何难落地执行?重点回顾理论三:什么是代码的可测试性?如何写出可测试性好的代码?编写可测试代码案例实战其他常见的 Anti-Patterns
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章