当前位置: 技术问答>linux和unix
怎么使用Glibc???
来源: 互联网 发布时间:2015-12-25
本文导语: 各位大虾,小弟刚入门,我知道我的 linux上安装了 Glibc,但我 要怎么使用它呢?是使用哪个命令阿? | glibc是标准C的函数库,不是一个可执行文件。因此不存在“用哪个命令”使用它。 当你编写一个最简单...
各位大虾,小弟刚入门,我知道我的 linux上安装了 Glibc,但我 要怎么使用它呢?是使用哪个命令阿?
|
glibc是标准C的函数库,不是一个可执行文件。因此不存在“用哪个命令”使用它。
当你编写一个最简单的printf("hello, world")函数,编译链接成可执行程序时,gcc会自动链接glibc (gcc默认自带-libc选项),这样就是“使用了”glibc。
至于Linux字体,你到baidu, google搜索“Linux 字体”,一堆资料。下面是一个链接,写了如何在RedHat9下面添加中文字体,供参考。
http://gengming.com/gmg/42288.html
--------------------------以下为转载------------------
众所周知,C 语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。相反,这些功能一般由标准的“函数库”来提供。
GNU 的 C 函数库,即 glibc,定义了 ISO C 标准指定的所有的库函数,以及由 POSIX 或其他 UNIX 操作系统变种指定的附加特色,还包括有与 GNU 系统相关的扩展。
glibc 基于如下标准:
ISO C:C 编程语言的国际标准。GNU C 函数库与美国国家标准局(ANSI)公布的 C 标准兼容。这一标准后来被国际标准化组织所接收(ISO/IEC 9899:1990)。
POSIX:操作系统的 ISO/IEC 9945(即 IEEE 1003)标准。GNU C 函数库实现了 ISO/IEC 9945-1:1996 (POSIX 系统应用程序编程接口,即 POSIX.1)指定的所有函数。该标准是对 ISO C 的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。同时,GUN C 函数库还支持部分由 ISO/IEC 9945-2:1993(POSIX Shell 和 工具标准,即 POSIX.2)指定的函数,其中包括用于处理正则表达式和模式匹配的函数。
Berkeley Unix:BSD 和 SunOS。GNU C 函数库定义了某些 UNIX 版本中尚未标准化的函数,尤其是 4.2 BSD, 4.3 BSD, 4.4 BSD Unix 系统(即“Berkeley Unix”)以及“SunOS”(大众化的 4.2 BSD 变种,其中包含有某些Unix System V 的功能)。BSD 函数包括符号链接、select 函数、BSD 信号处理函数以及套接字等等。
SVID:System V 的接口描述。System V 接口描述(SVID)是描述 AT&T Unix System V 操作系统的文档,它是对 POSIX 标准的扩展超集。GNU C 函数库定义了大多数由 SVID 指定而未被 ISO C 和 POSIX 标准指定的函数。来自 System V 的支持函数包括进程间通信和共享内存、hsearch 和 drand48 函数族、fmtmsg 以及一些数学函数。
XPG:X/Open 可移植性指南。X/Open 可移植性指南(由 X/Open Company, Ltd.出版),是比 POSIX 更为一般的标准。X/Open 拥有 Unix 的版权,而 XPG 则指定成为 Unix 操作系统必须满足的需求。GNU C 函数库遵循 X/Open 可移植性指南(Issue 4.2)以及所有的 XSI(X/Open 系统接口)兼容系统的扩展,同时也遵循所有的 X/Open Unix 扩展。
当你编写一个最简单的printf("hello, world")函数,编译链接成可执行程序时,gcc会自动链接glibc (gcc默认自带-libc选项),这样就是“使用了”glibc。
至于Linux字体,你到baidu, google搜索“Linux 字体”,一堆资料。下面是一个链接,写了如何在RedHat9下面添加中文字体,供参考。
http://gengming.com/gmg/42288.html
--------------------------以下为转载------------------
众所周知,C 语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。相反,这些功能一般由标准的“函数库”来提供。
GNU 的 C 函数库,即 glibc,定义了 ISO C 标准指定的所有的库函数,以及由 POSIX 或其他 UNIX 操作系统变种指定的附加特色,还包括有与 GNU 系统相关的扩展。
glibc 基于如下标准:
ISO C:C 编程语言的国际标准。GNU C 函数库与美国国家标准局(ANSI)公布的 C 标准兼容。这一标准后来被国际标准化组织所接收(ISO/IEC 9899:1990)。
POSIX:操作系统的 ISO/IEC 9945(即 IEEE 1003)标准。GNU C 函数库实现了 ISO/IEC 9945-1:1996 (POSIX 系统应用程序编程接口,即 POSIX.1)指定的所有函数。该标准是对 ISO C 的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。同时,GUN C 函数库还支持部分由 ISO/IEC 9945-2:1993(POSIX Shell 和 工具标准,即 POSIX.2)指定的函数,其中包括用于处理正则表达式和模式匹配的函数。
Berkeley Unix:BSD 和 SunOS。GNU C 函数库定义了某些 UNIX 版本中尚未标准化的函数,尤其是 4.2 BSD, 4.3 BSD, 4.4 BSD Unix 系统(即“Berkeley Unix”)以及“SunOS”(大众化的 4.2 BSD 变种,其中包含有某些Unix System V 的功能)。BSD 函数包括符号链接、select 函数、BSD 信号处理函数以及套接字等等。
SVID:System V 的接口描述。System V 接口描述(SVID)是描述 AT&T Unix System V 操作系统的文档,它是对 POSIX 标准的扩展超集。GNU C 函数库定义了大多数由 SVID 指定而未被 ISO C 和 POSIX 标准指定的函数。来自 System V 的支持函数包括进程间通信和共享内存、hsearch 和 drand48 函数族、fmtmsg 以及一些数学函数。
XPG:X/Open 可移植性指南。X/Open 可移植性指南(由 X/Open Company, Ltd.出版),是比 POSIX 更为一般的标准。X/Open 拥有 Unix 的版权,而 XPG 则指定成为 Unix 操作系统必须满足的需求。GNU C 函数库遵循 X/Open 可移植性指南(Issue 4.2)以及所有的 XSI(X/Open 系统接口)兼容系统的扩展,同时也遵循所有的 X/Open Unix 扩展。