C++ builder 编译后产生的*.lib和*.tds有什么用?

荒村归来 2011-12-29 10:31:09
C++ builder 程序编译后产生的*.lib(不是静态库)和*.tds有什么用?如果删除了对程序的使用有影响吗?
麻烦各位高手解答下~
...全文
255 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haibiantingtao 2012-09-10
  • 打赏
  • 举报
回复
没有影响
缘中人 2011-12-29
  • 打赏
  • 举报
回复
如果的DLL工程,每次编译除了生成dll外还自动生成lib文件,以便外部静态调用。
缘中人 2011-12-29
  • 打赏
  • 举报
回复
tds是调试程序需要的问题,如果不调试程序,可以删除
荒村归来 2011-12-29
  • 打赏
  • 举报
回复
非常感谢两位的解答~~
缘中人 2011-12-29
  • 打赏
  • 举报
回复
不影响,尽管删除。

如果别人要调用你的DLL,
1)动态调用,不用你的lib文件
2)静态调用,可以用你的LIB文件,也可以根据dll再生成一个,
总之,你放心的删除,用不着。
荒村归来 2011-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cgl_lgs 的回复:]
引用 3 楼 huangcunguilai 的回复:

引用 2 楼 ksrsoft 的回复:
如果的DLL工程,每次编译除了生成dll外还自动生成lib文件,以便外部静态调用。

如果删除*.lib和*.tds文件对程序的使用有影响吗?
没有。
[/Quote]

在百度百科上查看了一下关于导入库的描述,其中有一段是这样描述的:
当DLL被链接时,链接程序要查找关于输出变量,函数,或C++类的信息,并自动生成一个lib文件。该lib文件包含一个DLL输出的符号列表。如果要链接引用该DLL的输出符号的任何可执行模块,该lib文件是必不可少的(使用GetProcAddress除外)。

不知道这段话该怎么理解~我现在很糊涂,*.lib到底对程序的使用有没有影响~~
cgl_lgs 2011-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huangcunguilai 的回复:]

引用 2 楼 ksrsoft 的回复:
如果的DLL工程,每次编译除了生成dll外还自动生成lib文件,以便外部静态调用。

如果删除*.lib和*.tds文件对程序的使用有影响吗?
[/Quote]没有。
荒村归来 2011-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ksrsoft 的回复:]
如果的DLL工程,每次编译除了生成dll外还自动生成lib文件,以便外部静态调用。
[/Quote]
如果删除*.lib和*.tds文件对程序的使用有影响吗?

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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