《Linux程序设计》第一章

1.库函数

库是一组预先编译好的函数集合。标准库文件存储在/lib或者/usr/lib目录中。.a的是静态库,.so是共享库。使用某个静态库的某个函数,只需要包含该静态库的头文件。静态库也成为归档文件,ar工具可以创建任何文件的归档文件。

ar crv libfoo.a free.o bill.o //将编译过的free.o和bill.o归档成为libfoo.a文件

静态库的缺点是,当用户运行的很多文件都包含同一个静态库的是某个函数的时候,内存中就会有多个该函数的副本,这极大地浪费了空间资源。共享库可以避免这样的问题。共享库函数调用过程是这样的:程序本身不包含共享库函数代码,而是在运行的时候访问共享代码。程序编译好之后执行,执行的过程中再访问共享库函数的代码。通过ldd指令可以查看程序需要的共享库文件。

ldd program//program是可执行文件

2.获得帮助

man指令可以获得帮助。比如man gcc,可以查看gcc的使用手册。摁空格是翻页,摁回车是一行一行看,摁q是返回命令行。

猜你喜欢

转载自blog.csdn.net/eriHanami/article/details/82873206
今日推荐