libc 相关问题

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

Perl 使用哪些 libc/stdio IO 函数来打开文件?

Perl 使用哪些 libc/stdio 函数来打开和读取文件(例如 perl -e 'open(F,"<","test.txt");print();')? 我尝试在 strace 下运行这个命令,它

回答 1 投票 0

为什么 -Wunused-value 没有捕获语句 `true;`?

给出以下 C 代码: #包括 int main(空) { 真的; 返回0; } 我预计 -Wunused-value 会在第 5 行引起警告:true; 因为这个声明确实

回答 1 投票 0

扩展 libc 的 fmemopen 流结构以拥有缓冲区并在 fclose 上释放它

在 libc 中,有一个用于实现自定义 FILE* 流的扩展机制,它允许将自定义打开/读取/查找/关闭回调附加到自定义结构。 glibc 的实现:https://sourceware.o...

回答 1 投票 0

在 Zig 中编译时如何链接到外部库?

我正在阅读这个reddit回复,我发现了这个: 回答你的问题,Zig 与 libc 有着非常独特和亲密的关系。 Zig 可以使用 libc(某些操作系统,例如 MacOS 和...

回答 1 投票 0

libc 和内核系统调用之间 open 函数的返回值不一致

当尝试在 iOS 设备上打开一个不存在的文件时,我观察到标准 libc 库的 open 函数与内核系统调用(系统调用号 5)之间的返回值不一致。

回答 1 投票 0

为什么 nm libc.so 报告没有符号?

我构建了一个像这样的简单程序: g++ application.cpp -o application.exe 然后执行命令; ldd应用程序.exe ... libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 ... 我想要...

回答 1 投票 0

解释 printf("%.-1f", 34.14) 中的格式说明符

如果我用 glibc 进行以下调用 printf("%.-1f", 34.14); 它打印: %0.-1f 它是否正确?如果是这样,为什么?

回答 1 投票 0

达尔文真的没有mremap吗?

我正在尝试找出如何在Mac上重新映射内存映射文件(当我想扩展可用空间时)。 我看到Linux世界的朋友有mremap,但我在

回答 5 投票 0

通过 fopen 调用时拦截 C 中的 open 系统调用

我正在尝试通过 libc/syscall 拦截编写(有限的)内存中文件系统重定向,并为虚拟化的文件返回 memfd_create 生成的文件描述符。作为准备...

回答 1 投票 0

有没有办法在不依赖于 Linux 的 libc 的情况下编译 Rust 程序?

我是否可以将 Rust 程序编译为二进制文件,该二进制文件在运行时和 Linux 上不依赖于 libc?

回答 1 投票 0

如何在 Ubuntu18 中使用替代 libc.so.6 安装

所以我需要最新版本的 libc.so.6 来运行 python 脚本的一些预编译库。 我的Ubuntu18上安装的libc.so.6默认系统版本是:Ubuntu GLIBC 2.27 版本

回答 1 投票 0

由于依赖关系损坏,Apt-get 无法安装任何东西

每当我为任何软件包运行 apt-get install 时,我都会收到此错误 ➜ ~ sudo apt-get install clang-5.0 正在阅读包裹清单...完成 构建依赖树 正在读取状态信息...做...

回答 7 投票 0

为什么abs(INT_MIN)仍然是-2147483648?

abs(-2147483648)的结果是-2147483648。 这似乎是不正确的。 printf("abs(-2147483648): %d “,abs(-2147483648)); 输出: 绝对值(-2147483648):-2147483648

回答 6 投票 0

C++ 和系统调用:忽略返回值并检查 errno

C 中的错误检查是一项非常冗长的任务,并且使代码不可读。在 C++ 中也有例外,但是当我使用 C++ 调用 C 函数时,头痛又回来了。我希望有一个“

回答 1 投票 0

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

描述 我目前正在尝试通过 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

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