libc 相关问题

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

不使用标准库但使用 _start 标签(入口点)进行编译

我正在构建自己的 32 位 x86 操作系统,在其中从 ELF 文件加载用户程序。当编译用户 C 程序时,我使用 -nostdlib 来排除 GLIBC 并链接我自己的 LIBC。问题是...

回答 1 投票 0

如何在 Linux (UNIX) 中仅更改最后一次(更改 | 修改 | 访问)时间之一?

前几天,我搜索并询问了一些关于文件不同时间戳的问题。 现在我知道我可以通过 statx(2) 获取创建时间并仅更改最后一项(状态更改 | 修改...

回答 1 投票 0

如何在 linux (UNIX) 中仅更改最后(创建 | 修改 | 访问)时间之一?

前几天,我搜索并询问了一些关于文件不同时间戳的问题。 现在我知道,我可以通过 statx(2) 获取创建时间并仅更改最后一项(状态更改 | 修改...

回答 1 投票 0

risc-v ld 找不到 libc 和 libgloss

我使用window10和WSL,linux版本是ubuntu20.0.4 当我使用 riscv64-unknown-elf-gcc -lc --verbose 检查一些信息时, 日志如下: 使用内置规格。 COLLECT_GCC=riscv64-

回答 1 投票 0

linux/gcc 中的文件创建时间系统调用

据我所知,stat/fstat系统调用只告诉我们3次关于一个文件的信息 上次访问时间(st_atim 字段) 最后修改时间(st_mtim 字段) 最后一次状态改变的时间 (st_ctim) 当我...

回答 1 投票 0

“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

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