首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GNU C库是否可用于非GNU(或POSIX)平台?

首先,我们来了解一下GNU C库(GNU C Library,简称glibc)。GNU C库是GNU项目的C标准库实现,它是一个开源的C标准库,提供了许多基本功能,如内存管理、文件I/O、数学计算等。GNU C库是许多Linux发行版的默认C标准库,因此在非GNU(或POSIX)平台上使用GNU C库可能会遇到一些问题。

关于您的问题,GNU C库是可用于非GNU(或POSIX)平台的,但是可能需要进行一些配置和调整。GNU C库的源代码是跨平台的,可以在多种平台上编译和运行。在编译和安装GNU C库时,可以通过配置选项来指定目标平台和系统类型。例如,可以使用--host--build选项来指定交叉编译环境。

需要注意的是,GNU C库依赖于操作系统的底层功能,因此在非GNU(或POSIX)平台上使用时,可能需要对底层系统接口进行适配。此外,GNU C库的某些特性可能与非GNU(或POSIX)平台上的系统调用和库函数不完全兼容,需要进行相应的修改和优化。

总之,虽然GNU C库可以在非GNU(或POSIX)平台上使用,但是可能需要进行一些配置和调整。如果您需要在特定平台上使用C标准库,可以考虑使用该平台提供的原生C库,或者选择其他跨平台的C标准库实现,如musl libc、uClibc等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

glib和glibc_libc.so.6 version GLIBC_2.14

libc 是 Linux 下的 ANSI C 函数;glibc 是 Linux 下的 GUN C 函数。 ANSI CGNU C 有什么区别呢?...; :包含函数原型和宏,用于处理程序执行期间可能出现的各种条件; :包含可以绕过一般函数调用并返回序列的函数的原型,即局部跳转; :包含函数原型和其他信息...glibc本身是GNU旗下的C标准,后来逐渐成为了Linux的标准c,而Linux下原来的标准cLinux libc逐渐不再被维护。...是一个综合用途的实用的轻量级的C程序,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。...In general the GNU C Library supports the ISO C and POSIX standards.

1.8K50
  • Linux内核版本_linux最新版本是多少

    C++编译器和等 1、内核版本: 1.1)内核版本命名: Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字 第一个组数字:目前发布的内核主版本。...POSIX标准 POSIX移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX),是IEEE为要在各种UNIX操作系统上运行的软件,而定义...GNU(“GNU’s Not Unix”的递归首字母缩写词)是一个类Unix操作系统,它是由多个应用程序、系统、开发工具乃至游戏构成的程序集合。...GNU的开发始于1984年1月,称为GNU工程,GNU的许多程序在GNU工程下发布,我们称之为GNU软件包。主要由: GCC:GNU编译器集,它包括GNU C编译器。...正巧,1991年10月林纳斯·托瓦兹(Linus Torvalds)发布了他的玩具内核源代码,这是他在学习Minix操作系统源码的过程中耗时六个月,用C写出来的POSIX不完整兼容的内核,并将GNU的基础软件

    1.8K30

    测评 OrangePi KunPeng Pro走进高校

    内存:支持DDR4内存,配备8GB16GB可选,速率达到3200Mbps。 存储:支持多种存储解决方案,包括SATA接口和M.2接口2280,可用于安装SSD硬盘还具备eMMC插槽、TF卡槽。...适用于教育与研究:由于其高度的扩展性和开放的特性,非常适合高校和研究机构用于教学和科研。 适用于企业应用:可以作为服务器使用,适用于企业中的轻量级计算需求。...这样开发者不会面对不确定无法预期的结果。 | | | | 实验2: 关于动态 so 的调用 测试在OrangePi KunPeng Pro平台下调用动态 so 的试验 。...虽然 Java 可以跨平台运行,但是 C++动态不能跨平台调用,本项目中的加减法实际上是调 用 C动态完成的,而此 C动态是在 x86 编译出的 libtest.so 文件,需要在OrangePi...已经程序编译新的so,覆盖原有的libtest.so [root@openEuler classes]# cp libtest.so /usr/local/lib/ cp:是否覆盖'/usr/local

    18810

    梳理正则表达式发展史

    遵循 POSIX 规则的正则表达式,称为 POSIX 派系的正则表达式。Unix 系统类 Unix 系统上的大部分工具,如 grep 、sed 、awk 等都属于 POSIX 派系。...现代编程语言如 Python , Ruby , PHP , C / C++ , Java 等正则表达式,大部分都属于 PCRE 派系。...其他开发人员可以把 PCRE 整合到自己的工具和语言中,为使用者提供丰富的正则功能。 特性 更易用 相对于 POSIX 派系的 BRE 标准,不需要使用 \ 进行转义。...总结 正因为 PCRE 与 POSIX 相比, PCRE 使用起来更加易用简洁(不需要转义,有更简洁字符组),功能更加丰富(捕获组,环顾断言,贪婪)。...附录 POSIX 字符组详细内容 POSIX字符组详细内容 PCRE、GNU BRE、GNU ERE 对比 PCRE、GNU BRE、GNU ERE 对比 GNU GNU简介 BSD BSD 是加州大学伯克利分校对

    2.1K40

    Pixhawk 4飞控(1代)原理图

    丰富的功能操作系统集 目标是提供大多数标准 POSIX 操作系统接口的实现,以支持深度嵌入式处理器的丰富多线程开发环境。 目标:提供像 Linux 提供的那些级别的 OS 功能不是目标。...高度 扩展 从微型(8 位)到中等嵌入式(64 位)完全扩展。具有丰富功能集的扩展性通过以下方式实现:许多微小的源文件、来自静态的链接、高度可配置、可用时使用弱符号。...主要的管理标准是 POSIX 和 ANSI 标准。来自 Unix 和其他常见 RTOS 的其他标准 API 被用于这些标准下不可用的功能不适合深度嵌入的 RTOS(例如fork())的功能。...实时 完全抢占;固定优先级、循环和“零星”调度。 完全开放的 限制性 Apache 许可。...GNU 工具 链 基于buildroot 的兼容 GNU 工具链可供下载 ,为许多架构提供完整的开发环境。

    2.4K30

    Windows 安装 GCC

    GNU 编译器套件包括 CC++、Objective-C、Fortran、Ada、Go 和 D 语言的编译器,以及这些语言的(libstdc++,…)。...gcc(GNU C Compiler)是由 GNU 开发的 C 语言编译器,用于编译 C 语言代码。 gcc 是 GCC 套件中众多编译器的一个,是 GCC 的组成部分。...GCC 还包含其他语言的编译器,如 g++ 用于编译 C++ 代码,gfortran 用于编译 Fortran 代码等。这些工具共同构成了 GCC 套件,提供了广泛的编译能力和选项。...它提供了一套 GNU 和 Open Source 工具,包括编译器(如 gcc)、Shell、等。...Cygwin 提供了对 POSIX 系统调用和 Shell 环境的支持,并提供了一套基于 Cygwin 的 DLL(动态链接)来实现与 Windows 系统的交互。

    2.1K50

    Linux编译安装GCC 4.7

    Linux编译安装GCC 4.7 详见: Linux编译安装GCC 4.7 准备环境及依赖项 支持 ISO C90 的编译器 用于创建Ada编译器的GNAT 支持POSIX的shellGNU bash...POSIXSVR4的 awk工具 GNU binutils gzip 版本1.2.4及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像...及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http://ftpmirror.gnu.org 下载 ) mpfr 版本2.4.2...及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http://ftpmirror.gnu.org 下载 ) mpc 版本0.8.1...及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http://ftpmirror.gnu.org 下载 ) ppl 版本0.11及以上

    6.8K10

    Linux 编译安装 GCC 4.8

    +11特性,并且脱离了ppl,gdb也开始脱离ppl了 编译安装 GCC 4.8.X 准备环境及依赖项 支持 ISO C++ 98 的编译器(GCC 4.7.2 的中期一个patch导致的整个项目开始转为由...C++编译) 用于创建Ada编译器的GNAT 支持POSIX的shellGNU bash POSIXSVR4的 awk工具 GNU binutils gzip 版本1.2.4及以上...http://www.info-zip.org) gmp 版本5.0.2及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http...://ftpmirror.gnu.org 下载 ) mpfr 版本2.4.2及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http...://ftpmirror.gnu.org 下载 ) mpc 版本0.8.1及以上 (可由GNU镜像列表 http://www.gnu.org/prep/ftp.html 自动选择最佳镜像 http

    7K20

    C: GNU regex library (regex.h)正则表达式调用示例

    GNU regex是GNU提供的跨平台POSIX 正则表达式(C语言)。 我也是最近才接触这个相对于C++/Java实现来说非常简陋,勉强够用的正则表达式。...不算GNU提供的扩展函数,POSIX标准的regex总共就4个函数regcomp,regerror,regexec,regfree, 以下以完整源码的方式调用以上函数完成对GNU regex library...*/ /* gnuregex_test.c */ /* GNU Regex 测试...offset; /************************************************************************/ /* regmatch_t 用于记录正则表达匹配的结果...如果只是想判断字符串是否匹配正则表达式,而不关心匹配的位置,在执行regexec可以不需要填保存匹配结果的regmatch_t相关参数,即第3,4个参数(__nmatch,__pmatch)填0.

    1K30

    是不是傻傻分不清楚Unix 和 Linux?看了这个就知道了

    网上很多有关POSIX和Unix工具的教程和指南总是假设你安装了Linux,或者更具体地说,安装了基于GNU的操作系统。...然而,在探讨shell的行为、工具程序以及C的标准时,这种假设往往会产生很大的影响。 虽然Linux的主导地位可能会让我们忽略Linux与这些操作系统的不同,但我们还是应该有一定的了解。...事实上,标准的getopts工具程序和相应的getopt C函数只支持短选项。 3. Make不同于GNU make POSIX版本的make比GNU版本更有局限性。...例如,Alpine Linux发行版因其轻量级而流行于Docker容器中,它没有使用musl的GNU C,而且放弃了GNU工具程序,改为使用BusyBox。...因此,最好还是使用移植的接口,即便你的目标只是Linux系统。 6. Unix不同于UNIX 最后,请注意,Unix与UNIX也不完全相同。后者是需要The Open Group认证的商标。

    47060

    速读原著-UnixLinux基础(一)

    Linux操作系统的诞生、发展、和成长过程依赖于五个重要支柱:unix操作系统、minix操作系统、GNU计划、POSIX标准和互联网。...1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”简称Linux。...UNIX虽然是一个安全、稳定且功能强大的操作系统,但它也一直是一种大型的而且对运行平台要求很高的操作系统,只能在工作站小型机上才能发挥全部功能,并且价格昂贵,对普通用户来说是可望而不可及的,这为后来...Linux发行版本 Linux发行版 (也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据等应用软件。...这些操作系统通常由Linux内核、以及来自GNU计划的大量的函式,和基于X Window的图形界面,在X Window中用户同样可以通过使用鼠标对窗口、菜单等进行操作来完成相应的工作。

    45720

    【MinGW】MinGW-w64的安装及配置教程

    MinGW简介 MinGW (Minimalist GNU for Windows) 是一个在 Windows 平台上开发软件的开发工具集合。...它提供一组用于编译 Windows 应用程序的开发工具,包括 GCC (GNU Compiler Collection) 编译器套件,以及一些其他工具和。...通过 MinGW,开发者可以在 Windows 上使用类似于 POSIX 的命令行工具,并且可以使用 GNU 工具链来构建和编译他们的应用程序,而无需完全依赖于 Microsoft 的开发工具。...MinGW安装详情 2.1 资源包获取 资源获取:关注公众号【科创视野】回复 mingw 前往官网下载【可能需要梯子】:MinGW-w64 windows 64位下载这个位置: 2.2 安装详情 将下载的压缩包解压后放在...C盘,比如我放在C:\mingw64 添加系统变量:在系统变量-》path添加内容: C:\mingw64\bin 如下图: 检验:win+R 输入cmd打开终端: gcc -v 显示如下说明配置成功

    5.8K20

    如何进行内存设置

    最常用的免费可用的编译器是 GNUC/C++ 编译器,如果您使用的是 HP Solaris,则可以使用各自操作系统上的编译器。...安装 GNUC/C++ 编译器 UNIX/Linux 上的安装 如果您使用的是 Linux UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: $ g++ -v 如果您的计算机上已经安装了...Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-46) 如果未安装 GCC,那么请按照 Installing GCC- GNU...这一选项将禁止 GNU C 的某些特色, 例如 asm typeof 关键词。 -c 只编译并生成目标文件。 -DMACRO 以字符串"1"定义 MACRO 宏。...这里我向你介绍一个更简单的方式:通过 Cloud Studio 平台来快速开始你的C++项目。

    1.3K20

    如何进行环境配置

    最常用的免费可用的编译器是 GNUC/C++ 编译器,如果您使用的是 HP Solaris,则可以使用各自操作系统上的编译器。...安装 GNUC/C++ 编译器 UNIX/Linux 上的安装 如果您使用的是 Linux UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: $ g++ -v 如果您的计算机上已经安装了...Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-46) 如果未安装 GCC,那么请按照 http://gcc.gnu.org/...这一选项将禁止 GNU C 的某些特色, 例如 asm typeof 关键词。 -c 只编译并生成目标文件。 -DMACRO 以字符串"1"定义 MACRO 宏。...这里我向你介绍一个更简单的方式:通过 Cloud Studio 平台来快速开始你的C++项目。

    1.2K20
    领券