libc 相关问题

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

通过原始套接字发送时向数据包添加额外字节

描述 我目前正在尝试通过 Rust 中的原始套接字发送数据包。我目前正在使用 libc 来管理套接字。 我已经成功发送数据包,但发送的数据包从来都不是...

回答 1 投票 0

在 Rust 中调用使用 dlopen() 获得的函数指针时出现段错误

我目前正在使用 Rust 使用 dlfcn.h 中定义的 POSIX 函数,目的是调用单独的 .so 文件中的函数。 该项目实际上包含 2 个 crate: 二进制文件加载

回答 1 投票 0

将共享库重新链接到不同版本的 libc

我有一个使用特定版本的 libc (GLIBC_2.4) 编译的 Linux 共享库 (.so),我需要在具有不同版本的 libc 的系统上使用它。我没有 qu 的图书馆资源...

回答 3 投票 0

为什么即使在 CMakeLists.txt 添加“set(CMAKE_COMPILE_WARNING_AS_ERROR OFF)”也会出现“所有警告都被视为错误”?

我正在构建 llvm-18.1.3 并面临所有警告被视为错误的错误,如下所示: /home/pi/llvm-project-llvmorg-18.1.3/libc/src/stdlib/bsearch.cpp:16:28:错误:'void*

回答 1 投票 0

尝试用 clang 静态链接 libc,ldd 显示动态链接?

我想编译一个带有静态链接的系统库(例如 libc)和动态链接的所有其他自定义库(例如 openssl)的 C 程序。当我编译“Hello World&q...

回答 1 投票 0

glibc - #define void

我开始研究glibc (GNU Libc) 了解它是如何写的。在malloc.c中,我发现了一段代码如下: #ifndef 无效 #定义无效无效 #万一 有人可以给我解释一下吗

回答 4 投票 0

不使用标准库但使用 _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

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