问题标签 [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.
c - 如何睡几微秒
考虑以下代码:
在我的 2.6.32 系统上,结果是
我同意这很可能是因为 nanosleep() 要求内核重新安排进程。我怎样才能避免这种情况?我想保留 CPU 的所有权,并且只是闲置一段精确的时间。
linker - 针对特定 libc.so 版本的 solaris studio 链接
我想为具有较旧 solaris (libc.so SUNW_1.22.4) 的系统编译/链接新的 solaris 版本 (libc.so SUNW_1.22.6)。如何指定链接器(在新版本上)应构建使用旧 (1.22.4) libc.so 的二进制文件?
c - gets() 函数和输入中的 '\0' 零字节
如果从文件中读取零字节(),来自 C 语言的gets()
函数(例如来自 glibc)会停止'\0'
吗?
快速测试:echo -ne 'AB\0CDE'
谢谢。
PS这个问题来自这个问题的评论:return to libc - 问题
PPS 这个gets
功能很危险,但这是一个关于这个功能本身的问题,而不是关于是否有人使用它。
visual-c++ - 如何在 Visual Studio 中创建可执行文件而不链接到任何库?
我正在尝试为反汇编程序制作测试用例可执行文件,并且我想剥离链接到 libc 或 libstdc++ 等添加到可执行文件的大量内容。使用 GCC 这一切都很好而且很简单,而且我从 GCC 获得了大量不依赖 libc 的示例。
我需要的只是一个编译版本
void _start()
{
return;
}
之后,创建新示例应该非常简单。
需要注意的是,我确实扫描了 cl.exe 的 cli 选项,并没有看到没有链接任何库。
c - 有没有不需要linux内核的libc项目
我正在使用一个几乎没有操作系统支持的自定义用户空间环境:只有一个字符设备、大容量存储接口和一个网络套接字。
为了向这个平台提供 C 编程,我需要一个 libc。是否有任何可配置的 libc 项目,以便我可以将低级 IO 映射到我有权访问的小型 API?
AFAIK glibc 和 uclibc 期待 linux 系统调用,所以我不能使用它们(不尝试模拟 linux 系统调用,这是我更愿意避免的)。
c - 从 libc 中的函数返回的字符串分配在哪里?
我开始了一些套接字编程,然后遇到了 inet_ntoa 函数。该函数具有原型char * inet_ntoa(struct in_addr in);
。
那么这个字符串将如何/在哪里分配?我应该免费打电话吗?
linux - 在哪里可以获得 libc_p.so 源代码?
我想在目标硬件中分析我拥有的进程,我只能将源代码检查为 libc.so,因为我的 MIPS 目标硬件没有可用的 libc_p.so。我期望:我,有 MIPS libc_p.so 库可用;或者二,有libc_p源代码,我可以自己编译MIPS库。
我期待着各位专家的好建议。
c - 开放线程安全吗?
如果两个线程同时调用 open() 可以吗?如何找到这个问题的答案?
假设调用在不同的文件上运行,它们的标志可以是O_RDONLY
、O_WRONLY
或两者兼而有之。
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"?