原本是开始学EDA时开的博客,但最近转向嵌入式学习,但这还是我比较喜欢和常来的地方,也非常希望走过的朋友能留下你们的足迹。QQ:94073982。ARM-Linux的学习群:群号:60696568(嵌入式Linux-s3c2410)。欢迎加入。

头文件与库文件(函数库)

上一篇 / 下一篇  2008-04-03 17:23:05

头文件包含声明,    库文件包含实现或者与DLL库的连接   
    
   所以,如果在代码里要用到这些函数那么就要包含头文件,编译的时候才能知道这第函数的原形;   
    
   在进行代码连接的时候就需要库文件了,这时连接器就把函数的实现代码连接到你的程序(静态库)或者将你的函数调用连接到相应的DLL的对应函数(动态库)   
    
   象你说的stdio那是C标准运行库.不用手工去指定,编译器会连接到相应的库的.   
    
   lib是静态库,    编译的时候代码直接插入到你的程序    ,DLL是动态库,    编译的时候,只是产生一些调用DLL内代码的导入表,真正运行的时候是调用的DLL内的代码

 

 

 

函数库一般分为静态库和动态库两种。静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生产的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”。动态库与此相反,在编译链接是并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样以节省系统的开销。动态库一般后缀名为“.so”。Gcc在编译时默认使用动态库。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 20357
  • 日志数: 132
  • 文件数: 1
  • 建立时间: 2007-07-30
  • 更新时间: 2009-01-05

RSS订阅

Open Toolbar