红联Linux门户
Linux帮助

Linux下的C的库文件和头文件有什么区别?

发布时间:2008-03-24 23:31:42来源:红联作者:奥丁
刚刚接触 这里有点没搞清楚
文章评论

共有 10 条评论

  1. yuquzou 于 2012-03-29 21:54:10发表:

    复杂的

  2. honglianqxw123 于 2012-03-06 08:37:42发表:

    好经验
    谢谢。

  3. Lee2012 于 2012-02-18 13:05:33发表:

    :0w5ty(1

  4. yz304_81 于 2012-02-17 14:35:05发表:

    好经验

  5. linuxydy 于 2012-02-14 08:49:37发表:

    好经验

  6. 小宝琴琴 于 2008-05-19 11:08:12发表:

    :0)1

  7. wangfengmadking 于 2008-05-18 14:30:13发表:

    up:0)1

  8. Linux85fan 于 2008-03-26 22:26:31发表:

    顶楼上

  9. iopto 于 2008-03-24 23:58:59发表:

    头文件包含声明, 库文件包含实现或者与DLL库的连接

    所以,如果在代码里要用到这些函数那么就要包含头文件,编译的时候才能知道这第函数的原形;

    在进行代码连接的时候就需要库文件了,这时连接器就把函数的实现代码连接到你的程序(静态库)或者将你的函数调用连接到相应的DLL的对应函数(动态库)

    象你说的stdio那是C标准运行库.不用手工去指定,编译器会连接到相应的库的.

    lib是静态库, 编译的时候代码直接插入到你的程序 ,DLL是动态库, 编译的时候,只是产生一些调用DLL内代码的导入表,真正运行的时候是调用的DLL内的代码

  10. 奥丁 于 2008-03-24 23:34:06发表:

    如果按我的理解
    头是声明
    库是定义
    但是为什么有的文件编译的时候还要特意连接一下库呢?