221得票10回答
在Windows (Visual C)中是否有unistd.h的替代品?

我正在将一个相对简单的Unix控制台程序移植到Windows平台(Visual C++ 8.0)。所有源文件都包含 "unistd.h",但Windows平台没有这个头文件。删除它后,我得到了关于 'srandom','random' 和 'getopt' 缺少原型的投诉。 我知道可以替换随...

42得票3回答
无法打开包含文件:“unistd.h”:没有那个文件或目录。

安装了libpng库后,我在Windows 7 SP1平台上使用Visual Studio Ultimate 2013,并使用 #include <png.h> 将其包含到我的项目中。但在编译时,出现以下错误: C1083: 无法打开包括文件: 'unistd.h': 没有那个文...

30得票2回答
如何在C语言中使用正确的参数调用execl()函数?

我有一个VLC(用于播放视频的程序)。 如果我在终端输入以下命令: /home/vlc "/home/my movies/the movie i want to see.mkv" VLC会打开并播放这个视频。 但是,当我运行以下程序时:#include <unistd.h> in...

14得票3回答
clang++:致命错误:未找到“unistd.h”文件

我使用OS X 10.10.2,下载 Clang for Mac OS X v. 3.6.0,并尝试编译一个简单的Hello World程序。 我使用以下命令: (假设您将clang下载到。)cd . ./clang+llvm-3.6.0-x86_64-apple-darwin/bin/cl...

13得票2回答
fsync和syncfs有什么区别?

fsync和syncfs之间的区别是什么?int syncfs(int fd); int fsync(int fd); fync的manpage解释如下: fsync() 将文件描述符fd所指向文件的所有修改过的内存数据(即缓冲区中被修改过的页面)写入磁盘设备(或其他永久性存储设备),...

13得票4回答
C语言中的sleep函数无法正常工作

当包含unistd.h中的sleep函数时,程序会无限期挂起:#include <stdio.h> #include <unistd.h> int main() { int i; printf("0 "); for(i ...

12得票3回答
竞赛编程中的快速输入/输出

我在竞赛编程的解决方案中多次遇到了这个特定的代码片段。我理解这个代码的基本用途是为了打败时间限制,但是我想更深入地了解它。我知道 unistd.h 提供了访问系统调用包装函数(如 fork、pipe 和 I/O 原语(read、write 等))的功能。如果有人能够解释或指导我查找可以帮助我进...

8得票1回答
在Linux中,unistd.h和sys/types.h之间的区别是什么?

当我在The Open Group中搜索头文件unistd.h时,发现它包含标准符号常量和类型,而对于sys/types.h,它则表示数据类型。 然后我发现两者都有uid_t、pid_t和一些类似的类型。 我很困惑他们为什么要这样分开,以及它们之间的区别是什么。我已经谷歌搜索过,但没有得到...

7得票1回答
尝试使用execvpe(...),但出现隐式声明错误-尽管我认为我正在使用正确的参数类型。

当我编译时,出现以下警告: execute.c:20:2: warning: implicit declaration of function ‘execvpe’[-Wimplicit-function-declaration] execvpe("ls", args, envp); 我的...

7得票1回答
execl崩溃 C++ node.js插件

正常情况下,C++ 的 execl 可以正常工作(使用 g++ ok.cc -o ok.elf 编译)。 #include <unistd.h> int main(){ execl("/usr/bin/python", "/usr/bin/python", nullptr);...