libc 相关问题

C标准库由ISO C标准的一组部分组成,这些部分描述了用于实现C编程语言中的常见操作(例如输入/输出和字符串处理)的头和库例程的集合。

“calloc”中的第一个“c”代表什么?

有一个学生问这个问题,我也不确定。 猜测包括:“计数”、“清除”、“分块”、“完整”…… 标准库文档没有说明它代表什么......

回答 6 投票 0

标准库实现中双下划线的原因

标准库(C 或 C++)实现是否有任何技术原因,IMO 滥用,强调它们的做法(=用两个下划线作为所有内容的前缀+添加一个尾部下划线来表示...

回答 1 投票 0

GCC:编译应用程序而不链接任何库

我知道如何在裸机嵌入式应用程序中使用 GCC 编译 C 应用程序,而无需链接任何库,只需设置启动函数并最终设置程序集startup.s 文件。 我...

回答 2 投票 0

是加密&&内存使用

我们使用 libc 的 crypt(3) 函数中的 yescrypt 来加密和检查 C 编写的应用程序服务器中的凭据。有时 crypt(3) 会失败,因为应用程序从 k 处获取 SIGKILL...

回答 1 投票 0

如果 libc 的手册页不是来自 glibc,那么它们从哪里来?

关于 libc 的手册页从哪里来? 它们不能来自 glibc,因为它们与 glibc 的 API 略有不同。 mmap 的手册页就是一个例子。它描述了一个标志 MAP_UNINITIALIZED....

回答 1 投票 0

C:“fopen”的二进制模式与文本模式是如何实现的?

作为学习练习,我尝试用 C 语言为 Windows 和 GNU/Linux 操作系统编写一个平台层。 我目前有兴趣实现一个在主机上打开文件的功能

回答 1 投票 0

__libc_init_array 和 cpp 中全局声明的对象

我有一个微控制器C++项目,我在其中全局声明尽可能多的内容,而不是新建对象。事实上,我没有在任何地方使用 new 关键字。 我现在遇到了这样的情况

回答 1 投票 0

有没有办法在linux aarch64(cent7 arm)上运行.so库(由NDK为android aarch64编译)?

我有一个已编译的aarch64共享库(my_custom.so),已成功集成到APK中并在Android设备上运行。因为它是一个独立的低级计算库,没有

回答 2 投票 0

GLIBC:如何告诉可执行文件链接到特定版本的 GLIBC

我们正在构建一个针对 Ubuntu 18.04 LTS 和所有更高版本的 GTK3 应用程序。但是当我们在 Ubuntu 20.04 版本中构建应用程序时,该应用程序无法在旧版 Ubuntu 上运行...

回答 1 投票 0

libdl 中的链接映射是什么以及为什么它们会使我的应用程序崩溃?

最近我尝试构建一个复杂的C++应用程序。应用程序已构建。但是当我尝试启动它时,它因非法内存访问而崩溃。实际上它是带有偏移量的空指针。 我开始投资...

回答 1 投票 0

如何获取我的Linux系统支持的系统调用的完整列表? [重复]

我使用的是 Ubuntu 22.04 x86_64,我想知道我的系统上可用的所有系统调用的完整列表及其编号。

回答 1 投票 0

根据access(),目录不可写,用户仍然可以在其中创建文件

我收到了错误报告 这让我摸不着头脑。在我的程序中,我测试了 目录的可写性(这是用户的主目录) 默认)在 readline 收集历史记录之前...

回答 1 投票 0

为什么“LANG=C”不影响“分段错误”消息?

这是一个小的测试 C 程序,它只是故意崩溃: #包括 #包括 int 主函数(无效){ char *l = getenv("LANG"); printf("语言 = %s &

回答 1 投票 0

strlcpy 的用途是什么以及其手册页的第一个版本中的内容是什么?

通过阅读 strlcpy 的 man,我遇到了示例: 由于知道第一次复制了多少个字符, 通过使用副本而不是附加可以加快速度: 字符*目录,*文件,...

回答 2 投票 0

libc.so.1 中的核心

我正在使用 Solaris 10,我的 C 程序崩溃并创建了一个核心文件。在调试时,似乎核心是在 libc.so.1 中创建的。如果有人有任何线索,请告诉我。 下面是...

回答 3 投票 0

错误:失败的依赖项:devtoolset-8-systemtap-testsuite-3.3-1.el7.x86_64需要/usr/lib/libc.so

我试图在我的从属节点中安装 devtoolset-8,但没有运行 centos7 的活动互联网连接。我正在使用所需的所有 .rpm 包作为依赖项。 在安装过程中通过 rpm -ivh...

回答 1 投票 0

为什么 isascii() 被弃用?

根据 isascii() 联机帮助页: http://linux.die.net/man/3/isacii POSIX.1-2008 将 isascii() 标记为过时,并指出它不能 在本地化应用程序中可移植地使用。 我不是……

回答 3 投票 0

Linux 用户空间 api:如何在不解析 /proc/self/maps 的情况下获取作为 PIE 链接的正在运行的可执行文件的地址空间大小?

在 dl_iterate_phdr 的帮助下,我可以通过 dlpi_addr 加载主可执行文件和所有二进制文件的起始地址,它与我可以通过 printf 打印的函数指针地址相关,但是其他字段...

回答 2 投票 0

libc6-dbg的源码可以下载吗?哪里可以下载?

将valgrind移植到ARM板后,运行失败,错误提示需要libc6-dbg。 所以想下载libc6-dbg的源码进行交叉编译然后po...

回答 1 投票 0

Docker:如果容器使用主机网络并且 vpn 已启动,则 gethostid 返回 0

gethostid 行为在 docker 容器中会有所不同。 主机操作系统:Ubuntu 20.04 容器操作系统:Ubuntu 20.04 用于连接 VPN 的软件:SonicWall

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.