gcc 与 glibc 的关系 glibc版本查看
来源:互联网 发布:小猫多少钱一只淘宝网 编辑:程序博客网 时间:2024/05/22 13:48
原文地址:
http://www.cnblogs.com/jiqiubo/archive/2011/08/03/2126117.html
glibc是什么,以及与gcc的关系?
glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:
(1)string,字符串处理
(2)signal,信号处理
(3)dlfcn,管理共享库的动态加载
(4)direct,文件目录操作
(5)elf,共享库的动态加载器,也即interpreter
(6)iconv,不同字符集的编码转换
(7)inet,socket接口的实现
(8)intl,国际化,也即gettext的实现
(9)io
(10)linuxthreads
(11)locale,本地化
(12)login,虚拟终端设备的管理,及系统的安全访问
(13)malloc,动态内存的分配与管理
(14)nis
(15)stdlib,其它基本功能
gcc 是编译器,基本上 Linux 下所有的程序(包括内核)都是 gcc 编译的,libc 当然也是。
gcc 和 libc 是互相依赖的两个软件,它们合作的方式类似 Linux 系统的 "自举"。先在一个可以运行的带有老 libc 和 gcc 的系统上,用老 gcc 编译出一个新版本的 gcc + 老 libc,再用这个新 gcc 编译出一个新 gcc + 新 libc,再用这套东东编译整个新系统。
glibc版本查看
4.9.How can I find out which version of glibc I am using in the moment?{UD} If you want to find out about the version from the command line simplyrun the libc binary. This is probably not possible on all platforms butwhere it is simply locate the libc DSO and start it as an application. OnLinux like/lib/libc.so.6This will produce all the information you need.What always will work is to use the API glibc provides. Compile and run thefollowing little program to get the version information:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include <stdio.h>#include <gnu/libc-version.h>int main (void) { puts (gnu_get_libc_version ()); return 0; }~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~This interface can also obviously be used to perform tests at runtime ifthis should be necessary.
ldd --version
which comes with glibc package
- gcc 与 glibc 的关系 glibc版本查看
- gcc 与 glibc 的关系 glibc版本查看
- gcc 与 glibc 的关系 glibc版本查看
- gcc 与 glibc 的关系 glibc版本查看
- gcc 与 glibc 的关系 glibc版本查看
- glibc是什么,以及与gcc的关系?
- 查看glibc的版本
- 查看安装的glibc版本
- 如何查看GLIBC的版本
- 查看glibc版本的方法
- 查看安装的glibc版本
- 关于gcc、glibc和binutils的关系
- 关于gcc、glibc和binutils的关系
- gcc glibc 和binutils之间的关系
- 关于gcc、glibc和binutils的关系
- 关于gcc、glibc和binutils的关系
- gcc, glibc和binutils的关系
- 查看glibc版本
- golang map的判断,删除
- 【转】quick-cocos2d-x数据存储之GameState
- 驱动开发之 驱动设备名称,符号连接名,以及应用程序打开设备
- 团队管理的一些总结
- leetcode:Longest Consecutive Sequence
- gcc 与 glibc 的关系 glibc版本查看
- leetcode-Partition List
- [leetcode] Sort List
- 从git版本库中移出文件但不删除
- android文件读写总结
- OpenCV学习笔记6 OpenCV核心模块与核心功能Core Module & Core Functionality(五)
- 如何组织论文
- Adobe Audition剪辑音乐片段
- 做iOS开发我为什么弃用Objective-C而选择RubyMotion?