问题标签 [unistd.h]
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.
objective-c - 由于使用 unistd.h,未知类型名称 'pid_t'
我收到此错误:unknown type name 'pid_t'
。我认为由于头文件的注释而导致构建失败:unistd.h
. 由于windows不支持unistd.h,我评论#include <unistd>
并且这个头文件的唯一用途是pid_t
所以我期待根据这个答案在Visual Studio中手动添加pid_t定义。
有什么帮助吗?
c++ - 将 klib 的 knetfile.c|h 移植到 windows,当我在“windows unistd.h”中子时,我收到错误 C2036: 'void *' : unknown size
首先,“windows unistd.h”是指位于此处的示例:“windows 是否有 unistd.h 的替代品?
我正在尝试按摩knetfile.c以便可以为 windows64 编译它。我的第一步是删除 unistd.h 包含,因为它在 Windows 上不可用。
致命错误 C1083:无法打开包含文件:'unistd.h':没有这样的文件或目录
所以,我想我会用上面链接的插入式替换掷骰子。但是,这显然不起作用,因为我现在收到一系列错误和警告:
knetfile.c(189):错误 C2036:'void *':未知大小 knetfile.c(236):警告 C4267:'function':从 'size_t' 转换为 'int',可能丢失数据
knetfile.c(264):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据
knetfile.c(271):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据
knetfile.c(300):警告 C4244:“=”:从“__int64”转换为“int”,可能丢失数据
knetfile.c(335):错误 C2143:语法错误:缺少“;” 在“常量”之前
knetfile.c(336):错误 C2065:“p”:未声明的标识符
knetfile.c(336):错误 C2100:非法间接
knetfile.c(336):错误 C2065:“p”:未声明的标识符
knetfile.c(337):错误 C2065:“p”:未声明的标识符
knetfile.c(337):错误 C2100:非法间接
knetfile.c(337):错误 C2065:“p”:未声明的标识符
knetfile.c(337):错误 C2100:非法间接
knetfile.c(337):错误 C2065:“p”:未声明的标识符
knetfile.c(338):错误 C2065:“p”:未声明的标识符
knetfile.c(338):警告 C4047:“函数”:“const char *”与“int”的间接级别不同
knetfile.c(338): 警告 C4024: 'strtoint64' : 形式参数和实际参数 1 的不同类型
knetfile.c(378):警告 C4244:“=”:从“__int64”转换为“int”,可能丢失数据
knetfile.c(410):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据
knetfile.c(430):警告 C4244:“正在初始化”:从“int64_t”转换为“off_t”,可能丢失数据
knetfile.c(520):错误 C2036:'void *':未知大小
knetfile.c(537):警告 C4244:“功能”:从“int64_t”转换为“长”,可能丢失数据
knetfile.c(544):警告 C4244:'return':从 'int64_t' 转换为 'off_t',可能丢失数据
knetfile.c(553):警告 C4244:'return':从 'int64_t' 转换为 'off_t',可能丢失数据
knetfile.c(565):警告 C4244:“返回”:从“int64_t”转换为“off_t”,可能丢失数据
我想有一小部分宏或 typedef 缺失可以解决这个问题。有什么建议么?
objective-c - 使用 execl 从应用程序内部编译文件
我正在尝试通过以下操作从我的应用程序中编译一个文件:
我的主目录中的文件 main.c 未编译(我没有找到可执行文件)。
我会知道:
1)如何将参数传递给gcc?我正在传递 ~/main.c,但我想传递带有文档完整路径的文件名。如何获取 NSDocument 的文件名?
2)我如何获得控制台输出?我还需要打印gcc输出,如何做到这一点?
编辑:我修改了代码以编译从应用程序保存的文件:
但是每当构建方法被执行时,这就是我得到的:
trojanfoe 代码可以正常工作,但经过此修改后,它就不起作用了。
python - 管道到 unistd.h 读取段错误
我试图通过管道进入读取,但在第二次输入后它会继续出现段错误。我究竟做错了什么?提前致谢。
我附上了 read 的代码作为参考,重要的部分是 read()
`
c - C 睡眠功能不工作
当从程序中包含睡眠功能时,unistd.h
无限期挂起:
其余的在sleep(2)
被注释掉时运行良好,有什么想法吗?
c - 睡眠函数调用导致哪个调度程序状态?
我对 unistd.h 中声明的 sleep 函数有疑问
假设我们使用 CFS 调度程序。
我们有一个准备好运行的进程(我们称之为“READY”状态),它被选中运行,现在正在运行(所谓的“RUNNING”状态)。
在 RUNNING 状态下执行期间,它遇到了一个 sleep 语句,比如 sleep(10) ,它使它休眠 10 秒或直到信号被传递或以较早者为准。
现在,当 sleep(10) 正在执行时,进程是处于 READY 状态还是将其放回到 RUNNING 队列中的原始优先级,还是放入 WAIT 队列。
我无法想象正确的事件序列。一个思考过程表明它保留在 READY 队列中,而另一个想法是它被放入等待队列等待某种计时器到期。
请让我知道这将如何工作,或者我的问题是否有问题。谢谢
c - sys/stat.h 返回错误的大小
我在用
- unistd.h
- 系统/stat.h
有趣的是它st_size
大于之后返回的值read()
?
st.st_size
回报644
-read()
回报606
,有什么想法吗?
c - 从标准输入读取直到 EOF
在按下 CTRL+D 之前,我一直无法从标准输入读取。我必须read()
从 unistd.h 使用。我正在尝试模拟 cat 功能。有没有办法让我的缓冲区(我用 %s 打印)看起来整洁而没有不必要的空格read(STDIN_FILENO, buf, 256)
?
ubuntu - 找不到一些手册页
Ubuntu 12.04...
几年前我有fedora,我在那里看到了以下内容的手册页......
我试过这个...
man unistd
但它没有找到它:(
我认为这些页面在 Ubuntu 中不存在。
尽管man stdio
有作品和其他手册页。
所以
- 如果 Ubuntu 没有这些页面,请告诉我如何下载它们
- 查看标准 typedef 手册页的命令是什么,即, ,
size_t
等pid_t
的手册页。off_t
clock_t
试过了man stddef
,没找到。。。
c++ - 写入 int 或 char 时与 read() 函数的结果不同
我在文件描述符上使用read()
from 。unistd.h
我需要将前 4 个字节读入一个int
变量,其余的读入一个unsigned char
数组。
到目前为止,这不适用于获取前 4 个字节:
read()
返回 -1 并且 myInt 保持 0。
然而,读取 char 缓冲区有效:
read()
正确返回它的内容fd
。
我检查了一下,unsinged int
我的目标是四个字节。
我在这里没有看到什么?
编辑:errno
是断管。这不是我正在读取的常规文件,而是 gadgetfs 制作的文件描述符,用于从 USB 接收数据并将数据发送到 USB。