- 論壇徽章:
- 0
|
我下載了一個(gè)windows版本的code::blocks 13.12,安裝以后,可以很方便的學(xué)習(xí)新的c++標(biāo)準(zhǔn)的語(yǔ)法,它也支持一些linux函數(shù)。
但是看起來(lái)大部分的linux函數(shù)調(diào)用/頭文件還是沒(méi)有支持。例如下面這個(gè)小程序:
- #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;
- }
復(fù)制代碼 在centos下面的gcc編譯運(yùn)行就沒(méi)有問(wèn)題,但我的codeblocks的mingw-gcc環(huán)境編譯,就報(bào)告
- "||=== 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)) ===|
- "
復(fù)制代碼 說(shuō)是找不到sys/wait.h
我查了一下,在目錄C:\Program Files (x86)\CodeBlocks\MinGW\include\sys下面只有10個(gè)文件。而在linux的/usr/include/sys下面有茫茫多的頭文件。
是不是mingw只能支持極少數(shù)一部分linux函數(shù)調(diào)用呢? 我是完全安裝的。
|
|