csatblogspotdotcom

Sunday, November 30, 2008

glibc与/usr/include

glibc即GNU C library,它分散于系统的各个文件夹中,下面是官方解释:
Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit...
The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.
from: http://www.gnu.org/software/libc/#Resources
而/usr/include/包含的是一些系统头文件,glibc在其中也放置了头文件。

以下是库文件和头文件的区别:
1. 函数的定义在头文件中进行,函数的实现在CPP文件或者LIB库中;
2. 库文件是链接器在链接时加入的,而头文件是编译时处理;
3. 搜索路径也不一样:库文件一般在*/lib/*中,而头文件一般在*/include/*中

记得以前研一在做项目时,使用已有库函数时直接在编译时把所有需要的".c"文件和一两个库文件放在g++编译命令中就可以了。
而头文件显然在文件内部声明。

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home