问题标签 [libc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
31084 浏览

c - 如何睡几微秒

考虑以下代码:

在我的 2.6.32 系统上,结果是

我同意这很可能是因为 nanosleep() 要求内核重新安排进程。我怎样才能避免这种情况?我想保留 CPU 的所有权,并且只是闲置一段精确的时间。

0 投票
2 回答
650 浏览

linker - 针对特定 libc.so 版本的 solaris studio 链接

我想为具有较旧 solaris (libc.so SUNW_1.22.4) 的系统编译/链接新的 solaris 版本 (libc.so SUNW_1.22.6)。如何指定链接器(在新版本上)应构建使用旧 (1.22.4) libc.so 的二进制文件?

0 投票
2 回答
5105 浏览

c - gets() 函数和输入中的 '\0' 零字节

如果从文件中读取零字节(),来自 C 语言的gets() 函数(例如来自 glibc)会停止'\0'吗?

快速测试:echo -ne 'AB\0CDE'

谢谢。

PS这个问题来自这个问题的评论:return to libc - 问题

PPS 这个gets功能很危险,但这是一个关于这个功能本身的问题,而不是关于是否有人使用它。

0 投票
1 回答
120 浏览

visual-c++ - 如何在 Visual Studio 中创建可执行文件而不链接到任何库?

我正在尝试为反汇编程序制作测试用例可执行文件,并且我想剥离链接到 libc 或 libstdc++ 等添加到可执行文件的大量内容。使用 GCC 这一切都很好而且很简单,而且我从 GCC 获得了大量不依赖 libc 的示例。

我需要的只是一个编译版本

void _start() { return; }

之后,创建新示例应该非常简单。

需要注意的是,我确实扫描了 cl.exe 的 cli 选项,并没有看到没有链接任何库。

0 投票
2 回答
340 浏览

c - 有没有不需要linux内核的libc项目

我正在使用一个几乎没有操作系统支持的自定义用户空间环境:只有一个字符设备、大容量存储接口和一个网络套接字。

为了向这个平台提供 C 编程,我需要一个 libc。是否有任何可配置的 libc 项目,以便我可以将低级 IO 映射到我有权访问的小型 API?

AFAIK glibc 和 uclibc 期待 linux 系统调用,所以我不能使用它们(不尝试模拟 linux 系统调用,这是我更愿意避免的)。

0 投票
3 回答
315 浏览

c - 从 libc 中的函数返回的字符串分配在哪里?

我开始了一些套接字编程,然后遇到了 inet_ntoa 函数。该函数具有原型char * inet_ntoa(struct in_addr in);

那么这个字符串将如何/在哪里分配?我应该免费打电话吗?

0 投票
1 回答
540 浏览

linux - 在哪里可以获得 libc_p.so 源代码?

我想在目标硬件中分析我拥有的进程,我只能将源代码检查为 libc.so,因为我的 MIPS 目标硬件没有可用的 libc_p.so。我期望:我,有 MIPS libc_p.so 库可用;或者二,有libc_p源代码,我可以自己编译MIPS库。

我期待着各位专家的好建议。

0 投票
4 回答
3756 浏览

c - 开放线程安全吗?

如果两个线程同时调用 open() 可以吗?如何找到这个问题的答案?

假设调用在不同的文件上运行,它们的标志可以是O_RDONLYO_WRONLY或两者兼而有之。

0 投票
4 回答
569 浏览

c - Is the term "libc" equivalent to "C standard library"?

I sometimes hear people using the terms "libc" and "C standard library" interchangeably. I understand that "libc" is the name (or part of the names) of many popular C standard library implementations. My guess is that because of the widespread use of these implementations, people started referring to the C standard library in general as "libc" although it is not an official name.

Is it correct to refer to the C standard library as "libc"?

0 投票
1 回答
3742 浏览

exit - What's the difference between exit and _exit both in libc.so?

Anyone knows?