[问题] 没办法使用pipe

楼主: zelkova (*〞︶〝*)   2014-10-18 02:39:29
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows
Eclipse IDE for C/C++ Developers, Version: Kepler Service Release 1
Toolchain: MinGW GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Boost
问题(Question):
最近在复习以前写的pipe()
只是以前是用C然后在Linux编译 现在用C++在Windows编译
然后发现没办法使用 int test[2]; pipe(test); 这种方式建立pipe
有稍微估狗到 C++为了一些考量 标准函示库把unistd拿掉
必须 include <unistd.h>
只是用起来依然报错 求大神指教
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
error: 'pipe' was not declared in this scope
程式码(Code):(请善用置底文网页, 记得排版)
#include <unistd.h>
...
int main() {
...
int test[2];
pipe(test);
...
}
补充说明(Supplement):
楼主: zelkova (*〞︶〝*)   2014-10-18 15:11:00
后来看了一下 pipe好像是unix才能用的东西windows要用shm, socket, event listener之类的来做
作者: dirkc (3781615)   2014-10-18 15:17:00
pipe应该是系统层面的东西,win下是CreatePipe..之类的API
作者: suhorng ( )   2014-10-18 23:12:00
CreatePipe

Links booklink

Contact Us: admin [ a t ] ucptt.com