- 论坛徽章:
- 0
|
我下载了一个windows版本的code::blocks 13.12,安装以后,可以很方便的学习新的c++标准的语法,它也支持一些linux函数。
但是看起来大部分的linux函数调用/头文件还是没有支持。例如下面这个小程序:
- #include<stdio.h>
- #include<stdlib.h>
- #include<unistd.h>
- #include<sys/types.h>
- #include<sys/wait.h>
- int main()
- {
- pid_t id = fork();
- if(id==0)
- {
- printf("child\n");
- abort();
- }
- else if(id>0)
- {
- int s;
- wait(&s);
- printf("%d\n", s);
- }
- return 0;
- }
复制代码 在centos下面的gcc编译运行就没有问题,但我的codeblocks的mingw-gcc环境编译,就报告
- "||=== Build: Debug in m (compiler: GNU GCC Compiler) ===|
- C:\Users\a-pc\Documents\m\main.cpp|5|fatal error: sys/wait.h: No such file or directory|
- ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
- "
复制代码 说是找不到sys/wait.h
我查了一下,在目录C:\Program Files (x86)\CodeBlocks\MinGW\include\sys下面只有10个文件。而在linux的/usr/include/sys下面有茫茫多的头文件。
是不是mingw只能支持极少数一部分linux函数调用呢? 我是完全安装的。
|
|