打印

C语言中库文件的问题?请高手解答

[复制链接]
1906|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
robinyuan|  楼主 | 2008-1-30 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C语言中库文件的问题?请高手解答

(单片机中的C)
1、库文件的代码是无需编译而可直接被单片机执行吗?

2、库文件的产生源于是不是不想让人知道源代码?

3、库文件包含很多函数,是不是只有用到的函数代码才会被编译连接到目标文件?

4、如果第3个问题为真,则库文件的结构是如何构成的?编译器如何找到函数的入口地址?全域扫描?
    (不好意思,编译原理没学过)

相关帖子

沙发
ayb_ice| | 2008-2-2 13:59 | 只看该作者

我来回答

1:通过头文件来处理的,编译时若找不到定义,就会自动到库文件中去找,会不会编译就不知道(可能不会)
2:不让人知道只是一方面,更主要是为了方便维护(不用自己去管它),防止人为错误
3:对了,只会连接用到的程序
4:这个可能要问写统编译器的人了。。。

使用特权

评论回复
板凳
dld2| | 2008-2-2 14:22 | 只看该作者

瞎说说

1、库文件中的是目标代码。无需编译,但是要和应用代码链接在一起。
2、3、同意二楼
4、主要是通过符号表。符号表包括符号的类型、地址等信息。函数名和变量名都是符号。

使用特权

评论回复
地板
古道热肠| | 2008-2-2 15:54 | 只看该作者

打个比方

库文件就象盖房子的材料,有库时,你就有了很多预制件,盖房就象搭积本一样简单,而没有库文件时,你得从头做起,自已挖士,自己烧砖,自己浇灌混凝土。
哈哈,这年头,用C语言搞开发,很大程度就是看中它的库函数带来的便利性。

使用特权

评论回复
5
gong7350| | 2008-2-3 11:49 | 只看该作者

我想了解一下单片机的库文件的作用,

但是我看的书都没有不知道高手有没有,也就是说在什么情况下用什么样的库文件

使用特权

评论回复
6
xwj| | 2008-2-3 11:59 | 只看该作者

自己去看帮助!!!

网上核很多书上也都有详细说明的,自己去找!

使用特权

评论回复
7
mxh0506| | 2008-2-3 12:20 | 只看该作者

想看源码,去找开源编译器呀

使用特权

评论回复
8
gyt| | 2008-2-3 13:06 | 只看该作者

一般都不会提供源码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

133

帖子

0

粉丝